1. Ubuntu 开启 root 用户远程登录
# 用#注释掉这行:PermitRootLogin prohibit-password
# 新建一行添加:PermitRootLogin yes
vim /etc/ssh/sshd_config
# 重启服务service sshd restart
service sshd restart
2. 秘钥生成
通过 ssh-keygen 和 ssh-copy-id 命令实现SSH无密码登录访问
2.1 在 host Ubuntu-k8s-master 上生成秘钥
在 Ubuntu-k8s-master 192.168.3.52 中执行 ssh-keygen –t rsa 命令生成 ssh公钥和 ssh私钥
# 生成ssh公钥和ssh私钥:一路回车
ssh-keygen -t rsa
2.2 复制秘钥到远程主机
在 Ubuntu-k8s-master 192.168.3.52 中执行 ssh-copy-id 命令把本地主机的公钥复制到远程主机的 authorized_keys 文件上
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.3.51
注意:
- 在 Ubuntu-k8s-master 需要切换到 root 用户执行
- host Ubuntu-k8s-note1 192.168.3.51 需要开启允许 root 远程登录
- root@192.168.3.51 需要设置 root 用户密码 (sudo passwd root)
2.3 测试通过ssh无密码登录
# 执行其中一个就行
ssh 192.168.3.51
ssh root@192.168.3.51