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:~$