无法从一台 Google Cloud RedHat/CentOS 服务器 ssh 到另一台服务器

无法从一台 Google Cloud RedHat/CentOS 服务器 ssh 到另一台服务器

我使用 Google Cloud 创建了 2 台 Google 计算服务器。两者都是红帽。 (我也尝试过使用 CentOS。)

默认情况下,Google 在两台服务器上都会创建一个默认用户。默认用户名是gtest1。它允许我使用 登录到这两个服务器gtest1

我想做的是:

  1. gtest1我使用(成功)登录到 server1
  2. gtest2我使用(成功)登录到server2
  3. 我在 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 密钥

相关内容