如何让两台linux机器互相通过ssh免密登录
1.先在A机器上生成秘钥,首先进入/root/.ssh/目录,执行下面的命令
ssh-keygen 一直回车直到结束即可
2.将A机器本地的公钥复制到B机器,注意这里是root用户
ssh-copy-id -i id_rsa.pub root@192.168.0.241
3.接下来即可免密登录B机器,如果需要B登录A,只需要再反过来操作一遍即可
ssh 192.168.0.241
ps:下面是一些遇到的问题
- 要注意是在/root/.ssh目录中去生成秘钥
- 要查看本地机器是否允许远程登录,执行vim /etc/ssh/sshd_config,把其中的PermitRootLogin改为yes即可
# Authentication:
LoginGraceTime 120
# PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
- 如果提示 Permission denied 的错误,需要修改root的密码
1.sudo passwd root
2.[sudo] password for you: ---> 输入你的密码(你现在这个用户的密码)
3.Enter new UNIX password: ---> 设置root 密码
4.Retype new UNIX password: ---> 重复密码
5.OK