星期二, 十一月 11, 2008

ssh密钥自动登陆

够了每次登陆ssh都要输入密码,太啰嗦了,利用密钥对可以实现自动登陆。
linux版本为arch,windows下使用putty登陆,利用密钥自动登陆。
利用puttygen来生成ssh-2RSA私有密钥和公有密钥。分别保存为rsa_prv_key和rsa_pub_key。
登陆linux,拷贝rsa_pub_key为~/.ssh/authorized_keys(确保openssh开启了authorized功能)。
之后在putty添加私有密钥地址即可。

在此之前我直接拷贝了linux中的密钥文件,出现格式错误,原来是ssh-keygen生成的密钥和puttygen生成的格式不同。

linux下自动登录方式:
本地计算机创建密钥文件:
ssh-keygen -t rsa,默认创建到~/.ssh/中,分别为id_rsa,id_rsa.pub
之后拷贝id_rsa.pub到远端计算机中的~/.ssh中,并生成authorized_keys:
cat id_rsa.pub >> authorized_keys
如上操作后,在本地输入ssh user@host就可以自动登录而无需输入密码了。

2 条评论:

yang’s note » Blog Archive » install debian4.0rc5 on cooperative linux 说...

[...] yang’s note 快乐时候闹闹,难过时候抱抱 « ssh密钥自动登陆 [...]

rsync on debian | yang 说...

[...] 添加到cron中。 当然要确保ssh能够利用密钥对自动登录才行(参考文章) [...]