• 技术文章 >运维 >linux运维

    什么是ssh,它是如何做到对信息进行加密操作的

    齐天大圣齐天大圣2020-11-20 14:33:50原创62
    在早期的远程连接服务器采用的是明文传输的软件,比如telnet、RSH,后来它们都ssh协议取代了。SSH服务是可以提供信息加密后再对数据进行传输,安全性大大提高。SSH有两个主要的功能:

    SSH加密技术

    SSH使用了非对称加密技术,关于什么是对称加密以及非对称加密,读者想要更深入的了解请自行谷歌。非对称加密主要通过公钥与私钥来完成的,其中公钥对发送的信息进行加密,接受到信息后,使用私钥对信息进行解密。

    下面通过图解来说明两台主机如何进行通信的

    首先,当主机A想要给主机B发送信息时,先用主机B的公钥对将要发送的信息进行加密,当主机B收到主机A发送来的加密后的信息时,使用自己的私钥将信息解密。同理,主机B发送信息给主机A时,先用主机A的公钥对信息加密,然后收到加密后的信息的主机A,用自己的私钥对其解密。

    连接远程主机的流程

    下面来看本地客户机是如何连接上远程的服务器的

    1. 当服务器第一次启动sshd服务时,自动生成公钥及私钥。这些文件存放在/etc/ssh/目录下。

    2. 本地主机通过终端工具或其他方法对服务器发起请求连接。

    3. 收到客户端请求后,服务器将自己的公钥发送给客户机

    4. 客户机若之前没有保存服务器的公钥,那么就会将公钥保存客户机上面。对于windows系统,该公钥存放在C:\Users\admin.ssh\known_hosts文件内,若是linux主机,则保存在家目录的.ssh/know_hosts文件内。

    5. 客户机将自己的公钥发送给服务器,服务器保存客户端的公钥。

    6. 客户机和服务器进行通信。

    更多相关技术文章,请访问linux系统教程栏目!

    以上就是什么是ssh,它是如何做到对信息进行加密操作的的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:ssh
    上一篇:linux下分区容量不足了如何进行扩容 下一篇:ssh服务有哪些功能——登陆远程主机、sftp、文件异地备份
    第14期线上培训班

    相关文章推荐

    • ssh连接不上centos怎么办?• 宝塔linux面板之SSH暴力破解的解读与防御• 2020最新SSH框架面试题汇总• 详解CentOS SSH安装与配置

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网