如果服务器的机群有几十台,甚至更多,你会不会觉得远程登录的时候频繁的输入密码很累呢?如下的方法就可以免除您这一烦恼。
首先下载
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
。



先点击
Save private key
保存好私钥,并将
Public Key
复制好。
2、
生成公钥:
1)
使用普通的用户登录服务器,比如
abc
,然后在
abc
自有目录中的
.ssh
下建立
authorized_keys
文件,将上图
3
中获得的公钥拷贝到该文件中,保存即可
3、
在本机上打开
Pageant
(在
Putty
的安装目录中),如下图所示首先点
Add Key
,

找到保存私钥的目录,然后输入刚才在建立密钥的时候的密码,close即可。此时在任务栏的右下角会出现一个图标:

4、
运行
putty



回到图
5
,在
Saved Sessions
部分填写容易分辨的名字,然后点击
Saved
保存
您就可以使用
putty
登录服务器了,第一次登录的时候还是使用通常的登录方法
登录后可以将
.ssh
目录下的
authrized_keys
拷贝到机群中其他的服务器对应的用户的
.ssh
目录之中,然后在
putty
按照步骤
5
建立相应的
session
。只要你在本机的
Pagent
一直开着,您就可以自由登录其他的服务器而不需要重复的输入密码了,而且机群之间亦可以自由登录,这就是图
7
为什么一定要勾选
Allow agent forwarding
的原因。

在服务器机群之间只有公钥,而私钥在你本机中保存
如下图:
首先我本机与
Server 1
已经建立了连接,现在我在
Server 1
上要通过
ssh
登录到
Server 2
,这个时候你会发现也不用输入密码了(前提是你将
authorized_keys
拷贝到了
Server 2
对应的用户名的
.ssh
目录中)。原因在于
Server 1
在向
Server 2
建立连接请求的时候自动将本机的
agent Forwording
到了
Server 2

在任何的时候,任何的地点,只要你持有
Private Key
就可以不用频繁的输入密码来登录你的服务器机群。
^_^
因此妥善保管好您的Private Key是慎之又慎