配置密码(每个虚拟机都要执行) (提前进入root模式) (0)ssh-keygen -t rsa (1)如果ssh服务还没有安装,使用sudo apt-get install openssh-server (2)输入:vi /etc/ssh/sshd_config 这几行默认不允许root登录SSH,所以我们要进行相应设置,替换为如下:
#Authentication LoginGraceTime 120 #PermitRootLogin without-password PermitRootLogin yes StrictModes yes (3)输入: /etc/init.d/ssh restart (4)回到根目录:输入 chmod 755 /root (5)进入/root目录:输入chmod 700 .ssh (6)再进入.ssh目录:输入chmod 600 authorized_keys (7)现在你可以将公钥添加到authorized_keys文件: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (8)ssh-copy-id 对方虚拟机名 (9)ssh 对方虚拟机名(第一次访问需要密码,第二次就不用了,需要测试两次)
问题: root@hslave1:~/.ssh# ls id_rsa id_rsa.pub known_hosts root@hslave1:~/.ssh# chmod 600 authorized_keys chmod: 无法访问’authorized_keys’: 没有那个文件或目录
方法: (1)创建authorized_keys文件: touch ~/.ssh/authorized_keys (2)设置正确的权限: chmod 600 ~/.ssh/authorized_keys (3)现在你可以将公钥添加到authorized_keys文件: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
|