目录
1、ssh免密登陆的配置方法两种
2、仍需要密码登陆问题解决
可以看看《虚拟机:三台虚拟机互通且连网》
https://blog.csdn.net/silentwolfyh/article/details/52325716
1、ssh免密登陆的配置方法两种
1、ssh-keygen -t rsa在客户端生成密钥对
把公钥拷贝给要登录的目标主机,
目标主机上将这个公钥加入到授权列表 cat id_rsa.pub >>authorized_keys
目标主机还要将这个授权列表文件权限修改为600 chmod 600 authorized_keys
在用户目录下面实行五步:
rm -rf .ssh/
ssh-keygen -t rsa
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
2、只需要在客户端上操作就可以
ssh-keygen -t rsa在客户端生成密钥对
ssh-copy-id B主机
ssh-keygen -t rsa
ssh-copy-id yun-11
2、仍需要密码登陆问题解决
如果A将公钥拷贝到B,但是A登陆B仍然需要输入密码,此时应当修改B主机的配置文件。
(1)打开sshd_config配置文件
sudo vi /etc/ssh/sshd_config
2)修改配置如下
#禁用root账户登录,如果是用root用户登录请开启
PermitRootLogin yes
# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no
# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
# 有了证书登录了,就禁用密码登录。
PasswordAuthentication no
(3)重启sshd服务
/bin/systemctl restart sshd.service
或者
service sshd restart