SSH免密登录

现在有两台机器A和B, 想要用ssh从A登录到B, 并且不使用密码

在A机器上生成密钥对

1
ssh-keygen -t rsa

然后会有三次提示用户输入, 什么也不要输入, 直接回车, 就会在用户根目录生成.ssh文件夹, 文件夹里会有id_rsa私钥和id_rsa.pub公钥

把公钥导入B机器

1
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.20.212

执行这个命令会要求输入一次密码, 不过以后就不用再输密码了。
如果A机器没安装ssh-copy-id命令, 也可以手动导入, 先把公钥scp到B机器(也要输入一次密码),
然后输出到.ssh/authorized_keys文件中即可

1
cat id_rsa.pub > .ssh/authorized_keys

免密登录测试

1
ssh root@192.168.20.212