使用 SSH 有很大困难......按照步骤进行操作并且每一步都变得更加混乱

Have great difficulty with SSH ... following steps and gets messier each step

我刚刚花了 4 个小时试图让这个工作......包括 3 个中级技术人员。似乎很难做一些基本的事情来连接到计算引擎?

以下是一些错误:

  1. 我已经连接到 1 个 instance/project 下的 1 个电子邮件帐户,它使用这种连接方式工作: ssh -i ~/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no cam@

  2. 我已经创建了一个 google 云的新帐户(不同的电子邮件)。在我的 mac 计算机上创建了一个新的 ssh 密钥。并尝试通过 google ssh 控制台将该密钥加载到新服务器。然后尝试做同样的事情来更改用户名和 ip,我的 mac 上的终端一直在下面收到此错误: Camerons-MacBook-Pro:~ cam$ ssh -i ~/.ssh/google_compute_engine -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no @ 警告:将“”(ECDSA)永久添加到已知主机列表中。 权限被拒绝(公钥)。

有什么想法吗?

请确保您使用正确的密钥登录。如果您制作了一个以上的 google 服务实例,您可能已经下载了两个密钥但没有注意到。每个密钥都应与相应的服务器一起使用。

我以前遇到过这些问题。如果您的计算机上有几个主机密钥,请确保您使用的是正确的密钥。您可以在这里找到主机密钥,~/.ssh 去那里终端 cd ~/.ssh 并确保您正在尝试连接正确的

登录后,您可以设置 linux 安装以允许您仅使用密码登录而无需密钥。

检查这些文件路径并确保设置此设置。

/etc/ssh/ssh_config and /etc/ssh/sshd_config:

PasswordAuthentication yes

from the google site

username:ssh-rsa PUBLIC_KEY username[@host]

确保在终端中键入命令时声明正确的密钥。