from http://blog.sina.com.cn/s/blog_4a0a8b5d01015r7p.html
1. Edit->settings->Keys
2. 点击“Generate New” 可选择 rsa dsa两种加密方式
3. 输入生成Key的文件名和注释,打算使用空密码登录则Passphrase中不输入密码
4. 完成
5. 登录SSH Server,再到Edit->Settings->key下,选择”upload”
6. 因为SSH Server是Linux,而SSH Secure Shell Client客户端上Windows,所以密钥需要进行格式转换
cd $HOME/.ssh/
ssh-keygen -i -f xxx.pub >> authorized_keys
7. 修改sshd_config
sudo vi /etc/ssh/sshd_config
让这几项生效:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile
可选择关闭输入pasword认证:
PasswordAuthentication no
8. 重启sshd服务 sudo service ssh restart
9. 连接即可,自己生成的keys在c:\Users\<username>\AppData\Roaming\SSH\UserKeys中
另外,linux下还可以使用sshpass 来实现不提示不输入密码:
sshpass -p passwords ssh user@server
登录的时候,在弹出的Connect to Romote Host 的对话框中Authentication选项选择:public key ,这样不用输入密码就可以登录了