ssh免密连接

免密是通过密钥和公钥实现的,公钥是锁,密钥是钥匙。

生成

通过命令ssh-keygen -t rsa生成之后会在用户的根目录生成一个 .ssh的文件夹,进入.ssh会生成以下几个文件:

  • authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
  • id_rsa : 生成的私钥文件
  • id_rsa.pub : 生成的公钥文件
  • know_hosts : 已知的主机公钥清单
添加公钥

实现方式:将本机的公钥放到被访机的authorized_keys中。

  1. 通过ssh-copy-id的方式
    命令:ssh-copy-id -i ~/.ssh/id_rsa.pub [-p port][username@]<serverip>
  2. 通过scp将内容写到对方的文件中
    命令:scp -p ~/.ssh/id_rsa.pub root@:/root/.ssh/authorized_keys
注意事项

如果希望ssh公钥生效需满足至少下面两个条件:

  1. .ssh目录的权限必须是700
  2. .ssh/authorized_keys文件权限必须是600

点到即止

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。 ...
    Sunshine_Boys阅读 10,676评论 0 4
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 5,727评论 1 11
  • 如果本机公钥和私钥是有密码的,需要重新生成,并且不去设置密码,否者免密登陆的时候, 远程主机不需要密码了,但是每次...
    你说你要一场阅读 3,919评论 0 0
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,666评论 0 20
  • 1.Linux安装前的配置 1.1.关闭防火墙 本站文档是假定「服务器在防火墙以内」的前提下编纂的,在这个前提下...
    lao男孩阅读 8,602评论 0 4