linux ssh 免密登录设置

免密登录设置

一般情况下ssh登录远程机器需要输入密码,可以设置免密登录

  1. ssh-keygen -t rsa命令一路回车会在/root/.ssh下生成几个文件:
    authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
    id_rsa : 生成的私钥文件
    id_rsa.pub : 生成的公钥文件
    know_hosts : 已知的主机公钥清单
    如果希望ssh公钥生效需满足至少下面两个条件:
      1) .ssh目录的权限必须是700
      2) .ssh/authorized_keys文件权限必须是600

  2. 免密登录设置

  3. 通过ssh-copy-id的方式
    ssh-copy-id -i ~/.ssh/id_rsa.pub hostip
    【eg: ssh-copy-id -i ~/.ssh/id_rsa.pub 172.17.37.170】

  4. 通过scp将公钥写入到remote client文件中
    scp -p ~/.ssh/id_rsa.pub remote_ip:/root/.ssh/authorized_keys

文章

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容