Linux SSH 命令不用输入密码

By | 2016年5月26日

需求:让A机器访问B机器,不输入密码

原理:在A机器上产生一个公钥,将该公钥添加到B机器的授权列表里

1. A生成秘钥

ssh-keygen -t rsa, 按三下回车,”Enter file” 和 “Enter passphrase”,不用输入。就会在~/.ssh/下生成id_rsa和id_rsa.pub。

2. B机器,home目录下创建.ssh文件夹

mkdir -p ~/.ssh,如果有的话,就不用创建了。

3. 将A的公钥添加给B

进入A机器,cat ~/.ssh/id_rsa.pub | ssh B ‘cat >> ~/.ssh/authorized_keys’

参考: http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/