我在访问 linux 服务器时遇到 "SSH access" 问题
I am facing "SSH access" issue while accessing linux server
我无法从 A 服务器 (10.61.8.XXX) 访问 B 服务器 (10.61.16.XX)。
每当尝试从 A 访问 B 服务器时,即使在从 B server.However 生成的 A 服务器中粘贴 SSH 密钥后,它也会继续询问密码,我可以在没有密码的情况下从 B 服务器访问 A 服务器。我不想再次重新生成 SSH 密钥,因为 jenkins 运行 中存在的作业基于这些旧密钥。请让我知道要确认的状态和使它起作用的命令。
提前致谢!!
检查A服务器的公钥是否已经添加到B服务器的.ssh/authorized_keys
在服务器 A 上 cat ~/.ssh/id_rsa.pub
在服务器 B 上 cat ~/.ssh/authorized_keys
如果A的公钥不在B的authorized_keys中,只需将其添加到B的authorized_keys
的底部即可
您是否检查了主机 B 上的文件和目录权限?
在主机 B 上,用
修复它们
$ chmod go-w $HOME $HOME/.ssh
$ chmod 600 $HOME/.ssh/authorized_keys
$ chown `whoami` $HOME/.ssh/authorized_keys
(参见 OpenSSL FAQ)。
我无法从 A 服务器 (10.61.8.XXX) 访问 B 服务器 (10.61.16.XX)。 每当尝试从 A 访问 B 服务器时,即使在从 B server.However 生成的 A 服务器中粘贴 SSH 密钥后,它也会继续询问密码,我可以在没有密码的情况下从 B 服务器访问 A 服务器。我不想再次重新生成 SSH 密钥,因为 jenkins 运行 中存在的作业基于这些旧密钥。请让我知道要确认的状态和使它起作用的命令。
提前致谢!!
检查A服务器的公钥是否已经添加到B服务器的
.ssh/authorized_keys
在服务器 A 上
cat ~/.ssh/id_rsa.pub
在服务器 B 上
cat ~/.ssh/authorized_keys
如果A的公钥不在B的authorized_keys中,只需将其添加到B的authorized_keys
的底部即可您是否检查了主机 B 上的文件和目录权限?
在主机 B 上,用
修复它们$ chmod go-w $HOME $HOME/.ssh
$ chmod 600 $HOME/.ssh/authorized_keys
$ chown `whoami` $HOME/.ssh/authorized_keys
(参见 OpenSSL FAQ)。