openssh原理

目录

一、openssh是什么

二、安装openssh

三、ssh协议

四、客户端登录过程

(1)远程登录——采用“密码身份验证方式”

(1)远程登录——采用“密钥身份验证(免密登录)方式”

五、openssh配置文件

(1)客户端

(2)服务端的~/.ssh/config文件

(3)服务端的/etc/ssh/sshd_config

1.设置ssh通信监听端口(默认是22)

2.设置监听ip

3.设置不允许远程登录root账号

4.禁止使用密码身份验证方式登录

5.更多常用配置参数

6.设置注意事项


一、openssh是什么

一个软件,用来让windows或者linux客户端,能够远程登陆linux服务器

 官网 ​​​​​​www.openssh.com

openssh=【securet shell】+【ssh协议】

openssh分为客户端、服务端。服务器安装服务端,安装启动后会有一个sshd的服务,负责接收处理其他远程主机上的openssh客户端发来命令

查看openssh版本命令:ssh -V

二、安装openssh

客户端:xshell、securetcrt等远程工具,自带ssh客户端

服务端:

debian系列操作系统

sudo apt-get update

sudo apt-get install openssh-server

ps -ef |grep ssh     //有sshd,说明安装成功

三、ssh协议

ssh协议对通信内容加密,安全;

telnet协议是明文通信不加密,不安全

四、客户端登录过程

客户端输入登录命令:ssh -p 22 用户名@服务器ip或服务器主机名    //-p指定连接服务器的ssh监听端口。服务端默认是22,这儿可以省略-p。但如果服务器改了ssh默认端口就必须加

然后客户端就向服务端发送了一个远程登录的请求

(1)远程登录——采用“密码身份验证方式”

第一次登录

  • 客户端发送远程登录请求
  • 服务端根据请求的用户名密码信息,生成密钥对(公钥、私钥),发送公钥给客户端 

公钥用于加密数据,私钥用于解密数据;

---------公钥位置:/etc/ssh/ssh_xxxx_key.pub

---------私钥位置:/etc/ssh/ssh_xxxx_key

  • 客户端收到是否保留公钥的提示,点击保存

linux客户端保存位置:~/.ssh/known_hosts

--------文件内容如下图:

  • 服务端
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值