服务器的免密登录+ssh工作分流阶段+常用加密算法

一.准备两台服务器,配置服务器1免密登录到服务器2, 配置服务器2免密登录到服务器1

1.服务器:192.168.13.131  客户端:192.168.13.132

1.1.客户端配置
ssh-keygen -t rsa //ssh-keygen 生成、管理和转换认证密钥 -t制定类型 RSA
ls -l /root/.ssh
scp /root/.ssh/id_rsa.pub 192.168.13.131:/root/.ssh/   //复制该公钥文件到服务端的该目录下

1.2.服务端配置
cd /root/.ssh/
cat id_rsa.pub >> authorized_keys

1.3.结果验证

2.服务器:192.168.13.132  客户端:192.168.13.131

2.1.客户端
#创建密钥对
[root@web ~]# ssh-keygen -t rsa
ssh-keygen 生成、管理和转换认证密钥 -t制定类型 RSA
/root/.ssh/id_rsa私钥文件
/root/.ssh/id_rsa.pub公钥文件
#复制该公钥文件到服务端的该目录下
[root@web ~]# ssh-copy-id root@192.168.13.131
#在本地服务器上登陆对端服务器
[root@web ~]# ssh root@192.168.13.131
2.2.结果验证

二.ssh工作流程分为哪几个阶段

2.1.版本号协商阶段


    1、服务器端打开端口22,等待客户端连接;
    2、客户端向服务器端发起TCP初始连接请求,TCP连接建立后,服务器向客户端发送第一个报文,包括标志字符串,格式为“SSH-<主协议版本号>.<次协议版本号>.<软件版本号>”,协议版本号由主版本号 和次版本号组成,软件版本号主要是为调试使用。
    3、客户端收到报文后,解析该数据包,如果服务器的协议版本号比自己的低,且客户端能支持服务器端的 
       低版本,就使用服务器端的低版本协议号,否则使用自己的协议版本号。
    4、客户端回应服务器一个报文,包含了客户端决定使用的协议版本号。服务器比较客户端发来的版本号决定是否能同客户端一起工作。如果协商成功,则进入密钥和算法协商阶段,否则服务器断开TCP连 接。
       说明:上述报文都是采用明文方式传输。
2.2.密钥和算法协商阶段
    1、服务器端和客户端分别发送算法协商报文给对端,报文中包含自己支持的公钥算法列表、加密算法列表、MAC(Message Authentication Code,消息验证码)算法列表、压缩算法列表等等。
    2、服务器端和客户端根据对端和本端支持的算法列表得出最终使用的算法。
    3、服务器端和客户端利用DH交换(Diffie-Hellman Exchange)算法、主机密钥对等参数,生成会话密 钥和会话ID。由此,服务器端和客户端就取得了相同的会话密钥和会话ID。对于后续传输的数据,两端都会使用会话 密钥进行加密和解密,保证了数据传送的安全。在认证阶段,两端会使用会话用于认证过程。
2.3.认证阶段
    SSH提供两种认证方法:
       基于口令的认证(password认证):客户端向服务器发出password认证请求,将用户名和密码加密 后发送给服务器,服务器将该信息解密后得到用户名和密码的明文,与设备上保存的用户名和 密码进行比较,并返回认证成功或失败消息。
       基于密钥的认证(publickey认证):客户端产生一对公共密钥,将公钥保存到将要登录的服务 器上的那个账号的家目录的.ssh/authorized_keys文件中。认证阶段:客户端首先将公钥传给 服务器端。服务器端收到公钥后会与本地该账号家目录下的authorized_keys中的公钥进行对 比,如果不相同,则认证失败;否则服务端生成一段随机字符串,并先后用客户端公钥和会话 密钥对其加密,发送给客户端。客户端收到后将解密后的随机字符串用会话密钥发送给服务 器。如果发回的字符串与服务器端之前生成的一样,则认证通过,否则,认证失败。
注:服务器端对客户端进行认证,如果认证失败,则向客户端发送认证失败消息,其中包含可以再次认证的方法列表。客户端从认证方法列表中选取一种认证方法再次进行认证,该过程反复进行。直到认证成功或者认证次数达到上限,服务器关闭连接为止。

三.ssh工作流程中使用到哪几类加密算法,以及对称加密常用的算法有哪些,非对称加密算法有哪些

三.ssh工作流程中使用到哪几类加密算法,以及对称加密常用的算法有哪些,非对称加密算法有哪些

3.1.对称加密:

DES、3DES、AES 等

3.2.非对称加密:

3.3.散列加密算法:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隔壁小木在努力冲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值