SSH 免密码登录

对于ubuntu系统,我直接使用下面的命令:

$ ssh-keygen  # 会马上显示一些选项,然后进行选择

$ ssh-copy-id user@host  #将生成的密码发到远程主机上面

非常简单,以后远程登录不用输密码了!

 

对于Mac系统,ssh-copy-id 命令不能直接用。但是也很简单:

cd ~/.ssh,你就可以看到你刚才生成的密钥对,id_rsa是私钥,id_rsa.pub是公钥。

下一步,就是把公钥拷贝到目标主机上,可以使用sftp

sftp user@host
put ./ssh/id_rsa.pub    ./ssh

 

将id_rsa.pub的文件内容,写到一个叫authorized_keys的文件中去,执行

cat id_rsa.pub >> authorized_keys

 

将你的公钥写入到authorized_keys中,公钥文件.pub里面只有一行信息,上面的命令相当于把那一行信息追加到authorized_keys文件最后一行即可!

Ref:

http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html

http://sexywp.com/mac-os-x-ssh-key-pair-login-linux.htm

posted on 2013-08-16 02:32  Forever_YCC  阅读(237)  评论(0编辑  收藏  举报

导航