长期在Linux下生活,对ssh这个可爱的东西一定不会陌生。ssh作为一个远程登录的工具,的确给我们带来的很大的便利性。但是,每次都要求输入密码也让人烦恼不少。下面给出一种免输密码的方法,希望能给大家带来方便:

思路:以key做认证登录,将本机生成的rsa pub密钥放到服务器端,再加为授权用户即可。

步骤如下:

1。ssh-keygen -t rsa:   产生出 id_rsa, id_rsa.pub两个密钥文件

2。scp id_rsa.pub server_hostname:~/.ssh/:将pub密钥传到服务器端

3。ssh server_hostname:远程登录到服务器端

4。cat .ssh/id_rsa.pub >> .ssh/authorized_keys:将pub内容写入authorized_keys文件;如果没有就自己手动创建一个

5。vi /etc/ssh/sshd_config,将如下几行前面的#去掉

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

如果没有的话,就手动添加。

6。重新启动ssh服务#/etc/init.d/sshd restart

大功告成,赶快重新登录一下,体验成功的喜悦!