如果服务器的机群有几十台,甚至更多,你会不会觉得远程登录的时候频繁的输入密码很累呢?如下的方法就可以免除您这一烦恼。
首先下载
putty-0.60-installer.exe
,到
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
页面找到
Windows安装版本的putty
1、
生成私钥
1
)运行
PuTTYgen
,如下图
1
,注意要选择
SSH-2 DSA
,采用默认的
1024
就行,然后点击生成,如下图
2
,在进度条上移动鼠标。完成后会出现图
3
。
![](https://i-blog.csdnimg.cn/blog_migrate/82c28c56481240cf5ba31b1bf3618954.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/51327680cdda60f9316635533b4b7340.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b16aeafdc3e3331982a6fedfc343a5f4.jpeg)
先点击
Save private key
保存好私钥,并将
Public Key
复制好。
2、
生成公钥:
1)
使用普通的用户登录服务器,比如
abc
,然后在
abc
自有目录中的
.ssh
下建立
authorized_keys
文件,将上图
3
中获得的公钥拷贝到该文件中,保存即可
3、
在本机上打开
Pageant
(在
Putty
的安装目录中),如下图所示首先点
Add Key
,
![](https://i-blog.csdnimg.cn/blog_migrate/266a08123395de5832370d8ea3adbe24.jpeg)
找到保存私钥的目录,然后输入刚才在建立密钥的时候的密码,close即可。此时在任务栏的右下角会出现一个图标:
![](https://i-blog.csdnimg.cn/blog_migrate/73d8c6c90f6a90ce94b7a9b0483a7399.jpeg)
4、
运行
putty
![](https://i-blog.csdnimg.cn/blog_migrate/3e7dda36bc6c60d990d99cff2cbfbc36.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ff32fb2749eb9576f2996655ace31f57.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ff1adca063262f51851c2caf22fff43f.jpeg)
回到图
5
,在
Saved Sessions
部分填写容易分辨的名字,然后点击
Saved
保存
您就可以使用
putty
登录服务器了,第一次登录的时候还是使用通常的登录方法
登录后可以将
.ssh
目录下的
authrized_keys
拷贝到机群中其他的服务器对应的用户的
.ssh
目录之中,然后在
putty
按照步骤
5
建立相应的
session
。只要你在本机的
Pagent
一直开着,您就可以自由登录其他的服务器而不需要重复的输入密码了,而且机群之间亦可以自由登录,这就是图
7
为什么一定要勾选
Allow agent forwarding
的原因。
![](https://i-blog.csdnimg.cn/blog_migrate/0363ea6d2ec2da7806441646103a333c.jpeg)
在服务器机群之间只有公钥,而私钥在你本机中保存
如下图:
首先我本机与
Server 1
已经建立了连接,现在我在
Server 1
上要通过
ssh
登录到
Server 2
,这个时候你会发现也不用输入密码了(前提是你将
authorized_keys
拷贝到了
Server 2
对应的用户名的
.ssh
目录中)。原因在于
Server 1
在向
Server 2
建立连接请求的时候自动将本机的
agent Forwording
到了
Server 2
![](https://i-blog.csdnimg.cn/blog_migrate/57714a8e4732521c94a9070f84d355e3.jpeg)
在任何的时候,任何的地点,只要你持有
Private Key
就可以不用频繁的输入密码来登录你的服务器机群。
^_^
因此妥善保管好您的Private Key是慎之又慎