macOS下使用ssh实现免密码登录

macOS下使用ssh实现免密码登录


5/18/2017 5:03:24 PM

1. 在客户机A(自己的这台macOS)上先生成公钥私钥对:

ssh-keygen -t rsa -P ‘’

-P表示密码,-P ‘’ 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.

该命令将在~/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub.
一般采用的ssh的rsa密钥:
id_rsa 私钥
id_rsa.pub 公钥
下述命令产生不同类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1

2. 如果在Ubuntu服务器远程机B上没有 ~/.ssh 这个目录,要先创建好 ~/.ssh 这个目录,可以同样执行刚才上面在客户机A下生成公钥密钥对的命令.然后,把客户机下A的 ~/.ssh/id_rsa.pub 复制到Ubuntu服务器远程机B的 ~/.ssh/authorized_keys 文件里,用scp复制.由于还没有免密码登录的,所以要输入一次Ubuntu服务远程机的授权密码.

scp ~/.ssh/id_rsa.pub idone@a2ons.com:~/.ssh/authorized_keys

或者,用

pbcopy < ~/.ssh/id_rsa.pub

先复制到系统系统粘贴板然后登陆Ubuntu服务器远程机B去authorized_keys文件里粘贴.

3. 确保.ssh目录和文件authorized_keys的权限要是600以上!!!

chmod 600 ~/.ssh/authorized_keys

如果想要想让A,B机无密码互登录,那在B机以上面同样的方式配置即可。

YoungDonedeMacBook-Pro:~ iDone$ scp ~/.ssh/id_rsa.pub idone@a2ons.com:~/.ssh/authorized_keys
idone@a2ons.com's password:
id_rsa.pub100%  39712.7KB/s   00:00
YoungDonedeMacBook-Pro:~ iDone$ ssh idone@a2ons.com
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-63-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management: https://landscape.canonical.com
 * Support:https://ubuntu.com/advantage
=====================================================


Welcome to Alibaba Cloud Elastic Compute Service !

 --by Moc, iYoungDone

=====================================================
Last login: Thu May 18 16:27:08 2017 from 103.209.201.12
idone@AY1402261427509974f2Z:~$
您觉得好,您就随意打赏点吧(*^__^*)您的鼓励,是我坚持的动力!