ssh是什么

 

SSH:secure shell 安全外壳协议

建立在应用层基础上的安全协议

可靠, 专为远程登录会话和其他网络服务提供安全性的协议。

mark

客户端服务端都基本支持全平台

服务器安装ssh服务

  • 安装ssh
yum install openssh-server
  • 启动ssh
service shhd start
  • 设置开机启动
chkconfig sshd on

服务器版本的操作系统默认安装了ssh服务。桌面化的操作系统一般没有安装。
如果提前不安装好我们没得连接。、

ps -ef |grep ssh

是用来查看我们进程在不在的命令。

mark

客户端安装ssh客户端

windows平台下Xshell。 Linux下

yum install openssh-clients

mark

在执行安装server端命令时已经将客户端安好了。

你的本地Linux链接你的阿里云。

ssh客户端连接服务器

ssh root@192.168.0.7

mark

点击新建创建一个本地shell。输入上面的命令,然后会弹出窗口。

账号@ip。

mark

可以看到我们在我们的linux虚拟机中通过ssh连接到了我们的腾讯云。
注意:密码不会显示。

mac平台命令也一模一样。

SSHconfig用法详解

  • config为了方便我们批量管理多个ssh。
  • config 存放在~/.ssh/config
  • config 配置语法

~表示家目录。.表示家路径。

语法关键字:

关键字 名称
Host 别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 密钥文件的路径

主机名也可以是ip。ssh服务默认22端口。

host "mtianyan"
HostName 192.168.0.7
User mtianyan
Port 22
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes

mark

cd进入目录之后使用touch config命令创建配置文件。

使用vim 编辑

host "mtianyan"
HostName 192.168.0.7
User mtianyan
Port 22

mark

可以看到这时我们是可以直接使用名字进行连接的。

mark

免密码登录方案之SSHkey

  • sshkey 使用非对称加密方式生成公钥和私钥。 公钥可以传播给别人,私钥我们要自行存放。

  • 私钥存放在本地~/.ssh目录

  • 公钥可以对外公开, 放在服务器~/.ssh/authorized_keys

实现从本地到服务器的免密登录

在.ssh目录下touch authorized_keys

将刚才我们使用xshell生成的公钥复制进来。

三步走策略:

    1. 在windows上使用xshell生成密钥,将公钥保存下来
    1. 在Linux的ssh目录下创建authorized_keys文件
    1. 将公钥内容粘贴进去。

此时可以通过windows直接登录linux

Linux生成sshkey

ssh-keygen -t rsa
ssh-keygen -t dsa

mark

点击用户密钥管理者: 点击生成密钥

.pub文件是公钥。另一个是私钥

如何使用?

mark

点击用户身份验证: pubkey

mark

当报错: Could not open a connection to your authentication agent.

使用 ssh-agent bash 之后再add。

SSH端口安全

端口安全指的是尽量避免服务器远程连接端口被不法分子知道。为此而改变默认服务端口号的操作。

如何改变ssh服务端口

修改/etc/ssh/sshd_config配置

mark

设置监听两个端口

service sshd restart

将服务进行重启

  1. sshagent bash打开
  2. ssh-add 添加
  3. ssh host登录

快速玩转linux(2)的更多相关文章

  1. 快速玩转linux(1)

    快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...

  2. 快速玩转linux(3)

    Linux常用命令 软件操作命令 执行操作 命令 软件包管理器 yum 安装软件 yum install xxx 卸载软件 yum remove xxx 搜索软件 yum search xxx 清除缓 ...

  3. 快速玩转linux(4)

    websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...

  4. .Neter玩转Linux系列之一:初识Linux

    一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...

  5. 【Flask】Flask快速玩框架

    最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...

  6. 玩转Linux之- CentOS 7.0,启用iptables防火墙

    原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...

  7. 快速玩转Apple Pay开发

    快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...

  8. [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...

  9. [Linux] PHP程序员玩转Linux系列-搭建代码开发环境

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...

随机推荐

  1. 嵌入式开发 MCU

    From: http://www.infoq.com/cn/articles/intelligent-embedded-os-Internet-of-things-and-robots 嵌入式开发是一 ...

  2. apk接入google play邮箱登陆及充值注意事项

    unity3d 接入google play商店相关sdk,相关要求A.环境配置: 1.手机安装谷歌安装器 2.使用谷歌安装器安装Google 服务框架.Google Play服务.Google Pla ...

  3. Android Proguard.flags LOCAL_PROGUARD_FLAGS

    在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了.所以,在JNI应用中该慎用progurad啊. 解决办法: 1.在An ...

  4. matlab练习程序(模糊集图像增强)

    算法有很多变种.不过主要就是以下三步. 1.设计隶属度函数将图像从空间域变换到模糊集域. 2.设计模糊增强算子,在模糊集域对图像进行处理. 3.根据第1步的隶属度函数重新将图像从模糊集域变换到空间域. ...

  5. c#中 定时器周期执行某事件 以及,重置 定时器重新计时的方法

    static void Main(string[] args) { System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabl ...

  6. 【Spring实战】—— 10 AOP针对参数的通知

    通过前面的学习,可以了解到 Spring的AOP可以很方便的监控到方法级别的执行 ,针对于某个方法实现通知响应. 那么对于方法的参数如何呢? 比如我们有一个方法,每次传入了一个字符串,我想要知道每次传 ...

  7. thinkphp5设置403 404等http状态页面

    在thinkphp5中如何抛出异常状态码(比如401,403,404等),因为这些能极大的给用户以良好的体验. 因为在上线阶段,任何的系统错误信息都不能让浏览用户给看到,比如404(Not Found ...

  8. Jmeter启动报错:unable to access jarfile ApacheJmeter.jar error 原因:下载的src包没有这个jar包,需下载binary包

    安装好jdk并配置了环境变量,下载Jmeter包解压启动jemter.bat提示 unable to access jarfile ApacheJmeter.jar error 原因: 从官网 htt ...

  9. bzoj4999 This Problem Is Too Simple!

    Description 给您一颗树,每个节点有个初始值. 现在支持以下两种操作: 1. C i x(0<=x<2^31) 表示将i节点的值改为x. 2. Q i j x(0<=x&l ...

  10. react中 props,state与render函数的关系

    我们很明显的能够感受到,react是一门数据驱动的框架,当数据发生变化,页面就会自动发生变化,他背后的原理是怎么样子的呢 比如todolist例子里面,inputValue变了,框里面的内容就会自动变 ...