以Ubuntu为例
1、安装ssh
sudo apt-get install openssh-server;
sudo apt-get install openssh-client;
这里我用的第二种,在生成的时候会提示密匙保存的地址,一直回车就行。
Enter file in which to save the key (/root/.ssh/id_rsa):
4、 将公钥加到用于认证的公钥文件中:
1、安装ssh
sudo apt-get install openssh-server;
sudo apt-get install openssh-client;
如果在安装Linux的时候下载更新选择了,那ssh-client会自动安装最新版的,再次安装提示如下:
2、创建文件夹
mkdir /root/.ssh
如果.ssh文件夹已经存在,那么不需要再创建,错误提示:file exists。
3、生成密匙
$ ssh-keygen -t dsa -P '' -f /root/.ssh/id_dsa或
$ ssh-keygen -t rsa
这里我用的第二种,在生成的时候会提示密匙保存的地址,一直回车就行。
Enter file in which to save the key (/root/.ssh/id_rsa):
4、 将公钥加到用于认证的公钥文件中:
$ cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
或
cp /root
/.ssh/id_rsa.pub /root/.ssh/authorized_keys
5、验证是否安装成功
ssh -V
ssh localhost
5、验证是否安装成功
ssh -V
ssh localhost
安装成功。
6、如果是几台机器需要配置免密码登陆另外的机器的话,需要开启PermitRootLogin,默认是whithout-password的
vi /etc/ssh/sshd_config
修改完毕保存,然后重启ssh服务(如果重启之后验证还是需要密码登陆,直接虚拟机重启).
/etc/init.d/ssh restart
7、相互复制公共密匙
这里,我的两台虚拟机是v1,v2,先远程复制密匙过去
scp root@v2:/root/.ssh/id_rsa_pub /root/.ssh/v2_rsa.pub
将复制过来的密匙添加到authorized_key里面(这么写,是可以在任意目录下面敲,如果你在.ssh目录下面,/root/.ssh/这一段是不必敲的)
cat /root/.ssh/v2_rsa.pub >> /root/.ssh/authorized_keys
验证是否可以免密码登陆
ssh v2