首先修改hostname和hosts文件
比如现在有三台机器:ip地址分别为:192.168.0.101 192.168.0.102 192.168.0.103
我们要实现101机器无密码ssh连接102和103的机器。
修改hostname:
执行sudo vim /etc/hostname 修改机器名称 为 ubuntu1 ubuntu2 ubuntu3
执行sudo vim /etc/hosts 添加
192.168.0.101 ubuntu1
192.168.0.102 ubuntu2
192.168.0.103 ubuntu3
安装:安装配置SSH
(1)下载安装SSH:同样在命令行输入下面命令安装SSH
sudo apt-get install ssh
(2)配置无密码登录本机:在命令行输入下面两条命令
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
直接回车,完成后会在~/.ssh/生成两个文件:id_rsa和id_rsa.pub;这两个成对出现,类似钥匙和锁。
再把id_rsa.pub追加到授权key里面(当前并没有authorized_keys文件)
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
(3)验证SSH是否安装成功
输入 ssh ubuntu1。如果显示本机登录成功就表明安装成功。
(4)关闭防火墙
$sudo ufw disable
在其他机器上同时安装ssh
将ubuntu1的authorized_keys 拷贝到其他两台机器上就可以实现ubuntu1无密码访问ubuntu2和ubunut3了。
拷贝命令:
scp ~/.ssh/authorized_keys ubuntu2:~/.ssh/
scp ~/.ssh/authorized_keys ubuntu3:~/.ssh/
修改每台机器的authorized_keys 的权限为644 chomd 644 ~/.ssh/authorized_keys
完成
执行ssh ubuntu2
成功。(可能第一次要输入密码)。