![无法从一台 Google Cloud RedHat/CentOS 服务器 ssh 到另一台服务器](https://linux22.com/image/103175/%E6%97%A0%E6%B3%95%E4%BB%8E%E4%B8%80%E5%8F%B0%20Google%20Cloud%20RedHat%2FCentOS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20ssh%20%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%20.png)
我使用 Google Cloud 创建了 2 台 Google 计算服务器。两者都是红帽。 (我也尝试过使用 CentOS。)
默认情况下,Google 在两台服务器上都会创建一个默认用户。默认用户名是gtest1
。它允许我使用 登录到这两个服务器gtest1
。
我想做的是:
gtest1
我使用(成功)登录到 server1gtest2
我使用(成功)登录到server2- 我在 server2 上创建了一个新用户 - 用户名:
test2
但现在,当我尝试使用 ssh test2@server2 从 server1 登录到 server2 时,出现以下错误:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
我检查了server2上的日志。它说连接已被 server1 关闭。这意味着源服务器出现问题。
- 当我尝试从 server1 执行 ssh server2 时 - 它有效
- 当我尝试执行 ssh test2@server2 时 - 它会抛出上述错误。
我不知道为什么它不让我输入密码。
这大约是 1.5 个月前开始的。从那时起,我无法使用 Google Cloud 计算实例处理任何项目。
曾经有一段时间,我有 25 个 redhat/centos 服务器,我曾经从这些服务器创建/删除/ssh,没有任何问题。我是一名 Linux 管理员 - 但我不确定这里出了什么问题。
有人 - 有什么想法吗?
答案1
您收到错误只是因为您没有提供有效的 ssh 密钥(公钥),也没有提供 gssapi 密钥。
一般来说,允许密码登录是一个坏主意(安全性非常差)。但如果你真的想要,只需添加PasswordAuthentication yes
然后/etc/ssh/sshd_config
重新启动 sshd
service restart sshd
编辑:你真的应该使用 ssh 密钥