ssh无密码登录

主控节点设置ssh无密码跳转到受控节点的信任关系

假设有3台服务器

  • 主控服务器

    • 192.168.123.1
  • 受控服务器

    • 192.168.123.2
    • 192.168.123.3

其中192.168.123.1需要无密码登录到192.168.123.2192.168.123.3

即在192.168.123.1上执行

1
ssh -p22 user@192.168.123.2

可以无密码登录到192.168.123.2

主控服务器生成密钥

192.168.123.1

1
2
cd ~
ssh-keygen -t rsa

会在用户目录下生成.ssh目录和id_rsa私钥文件、id_rsa.pub公钥文件

拷贝私钥到受控服务器

  1. 在不知道受控服务器密码的情况下

在用户目录下新建.ssh/authorized_keys

1
2
3
4
5
6
7
8
# 如果没有.ssh目录,手动创建
cd ~
mkdir .ssh
# 如果没有authorized_keys文件,手动创建一个
cd .ssh
touch authorized_keys
# 将主控服务器生成的id_rsa.pub公钥追加到authorized_keys
# cat -n ~/.ssh/主控_id_rsa.pub authorized_keys

注意:这样就将公钥内容追加到authorized_keys中了,然后需要配置权限,否则SSH不会工作的。

1
2
3
4
5
6
# 将.ssh目录的权限为700
cd ~
chmod -R 700 .ssh
# 将authorized_keys目录的权限为600
cd ~/.ssh
chmod -R 600 authorized_keys
  1. 知道受控服务器密码的情况下

192.168.123.1

1
2
cd ~
ssh-copy-id -i .ssh/id_rsa.pub -p22 user@192.168.123.2
  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/6402dc33.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!