1. 在服务器端用 ssh-keygen 生成密钥,运行后内容如下
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory '/home/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
3d:22:a1:d1:07:0c:16:68:c4:e7:e4:78:f6:e8:6e:72 user@server
总之它会出现三次提示,第一次问密钥文件的保存位置,后两次问密码,都直接按回车继续就可以(空密码)
2. 按上面所指的位置,会在你的 ~ 目录生成一个 .ssh 目录,下面有两个文件 id_rsa(私钥)和 id_rsa.pub(公钥)。
我们需要把公钥另存个名:
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
然后想办法把 id_rsa 和 id_rsa.pub 这两个文件放到你的 Windows 机器上,保证这两个文件是在同一个目录里
3. 在 SecureCRT 里创建新的或者修改以前的链接,注意图里所示,Authentication 里只选“PublicKey”这一种方式:

然后点击“Properties...”,出现如下所示窗口

最上面选 global 还是 session 都无关紧要,在那个能选文件的地方,选中你刚才已经拷到 Windows 里的那两个文件中的 id_rsa.pub
要注意文件 MD5 要跟第 1 步的最后一行给出的一样,否则就是搞错了
4. 选 OK 保存设置,连一下试试吧,Platinum 大神在护佑着你
我的运行环境:
Ubuntu 7.04
OpenSSH 4.3p2
SecureCRT 5.5.0/5.5.2