换VPS了,感谢xfq先把合租的钱垫上(我现在是没有身份的人呜呜
VPS除了用来折腾,架设Blog外,另一大重要功能你懂得嗯。
于是,为了方便,我希望设置成每次使用SSH -D时不输入密码,而是使用秘钥验证
之前设置过一次,很简单,但网上有些教程写的不是很清楚,这次设置又花了一点时间,其实在mac OS X下是非常容易的事情。
1、首先打开Terminal终端,输入以下命令:
cd ~/.ssh/
ssh-keygen -t dsa
一路回车,如果仔细看提示的话会发现,这一步其实是将生成的id_dsa保存在了~/.ssh/目录下,并且没有设置passphrase(我们的目的就是登陆不输密码啊啊
2、用root登陆进vps(为了方便,如果你,找到用于ssh -D的那个用户目录,比如/home/airjcy/
输入以下命令:
vi /home/airjcy/.ssh/authorized_keys
然后将本地id_dsa.pub中的全部内容复制进去,:wq
(注:如果authorized_keys已有内容,可以直接cat >>)
Enjoy,it!
如果是windows,第一步的id_dsa可以用puttygen生成,当然不一定是DSA加密,RSA也可以
Further Reading:
ISBN 0-596-00895-3
ISBN 978-0-471-45880-7
http://www.snailbook.com/protocols.html
https://en.wikipedia.org/wiki/Public-key_cryptography
ssh-agent man page from OpenSSH release is also a good learning resource.