网络协议-ssh基础

Posted 白嘟嘟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络协议-ssh基础相关的知识,希望对你有一定的参考价值。

ssh连接

连接准备

  • 客户端如果想要连接服务端并登录,首先需要在本地生成一对密钥(私钥和公钥)。其中

私钥文件: ~/.ssh/id_rsa
公钥文件: ~/.ssh/id_rsa.pub

  • 然后将公钥写入服务端已认证的密钥文件内

已认证的密钥文件: ~/.ssh/authorized_keys

连接过程

  • 客户端向服务端发起连接
  • 服务端随机生成字符串A发送给客户端
  • 客户端对该字符串使用私钥(~/.ssh/id_rsa)加密生成B,并发送给服务端
  • 服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密的字符串B进行解密
  • 服务端解密后的字符串和字符串A进行比对,如果一致,登录成功;否则,登录失败。

注意事项

  • ssh登录时需确保客户端与服务端之间网络畅通,可使用ping命令进行测试
  • 查看服务端是否限制指定IP通过sshd登录;其中黑白配置名单如下,白名单优先级高于黑名单

白名单:/etc/hosts.allow
黑名单:/etc/hosts.deny

以上是关于网络协议-ssh基础的主要内容,如果未能解决你的问题,请参考以下文章

ssh(安全协议外壳)

SSH协议

ssh 协议详解

SSH

ssh

CTO(技术总监 张王岩 17805272076)之 SSH(安全外壳协议)