1. Ubuntu 开启 root 用户远程登录

  1. # 用#注释掉这行:PermitRootLogin prohibit-password
  2. # 新建一行添加:PermitRootLogin yes
  3. vim /etc/ssh/sshd_config
  4. # 重启服务service sshd restart
  5. service sshd restart

image.png

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私钥

  1. # 生成ssh公钥和ssh私钥:一路回车
  2. ssh-keygen -t rsa

image.png

2.2 复制秘钥到远程主机

在 Ubuntu-k8s-master 192.168.3.52 中执行 ssh-copy-id 命令把本地主机的公钥复制到远程主机的 authorized_keys 文件上

  1. ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.3.51

image.png
注意:

  • 在 Ubuntu-k8s-master 需要切换到 root 用户执行
  • host Ubuntu-k8s-note1 192.168.3.51 需要开启允许 root 远程登录
  • root@192.168.3.51 需要设置 root 用户密码 (sudo passwd root)

image.png

2.3 测试通过ssh无密码登录

  1. # 执行其中一个就行
  2. ssh 192.168.3.51
  3. ssh root@192.168.3.51

image.png