您的位置:首页 > 其它

ssh免密码登陆(多台配置)

2015-06-29 09:11 330 查看
以Ubuntu为例

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



安装成功。

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: