配置密码(每个虚拟机都要执行)
(提前进入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