Ssh 权限被拒绝(公钥)

Ssh 权限被拒绝(公钥),ssh,google-cloud-platform,Ssh,Google Cloud Platform,我正在运行一个谷歌云实例。我能够通过ssh成功连接到实例 但我无法将端口转发到本地主机 以下是我使用的命令: ssh-L 16006:127.0.0.1:8080username@instance_external_ip 当我运行上面的命令时,我得到以下错误 无法确定主机的真实性。 username@instance_external_ip:权限被拒绝(公钥) 如何解决这个问题?我找到了这个问题的答案。我遇到的问题是服务器不知道ssh密钥。所以,我做了下面的事情,它成功了 我删除了我的本地计算机

我正在运行一个谷歌云实例。我能够通过ssh成功连接到实例

但我无法将端口转发到本地主机

以下是我使用的命令:

ssh-L 16006:127.0.0.1:8080username@instance_external_ip

当我运行上面的命令时,我得到以下错误

无法确定主机的真实性。
username@instance_external_ip:权限被拒绝(公钥)


如何解决这个问题?

我找到了这个问题的答案。我遇到的问题是服务器不知道ssh密钥。所以,我做了下面的事情,它成功了

我删除了我的本地计算机中的所有ssh密钥,并使用以下命令连接到我的gcloud实例。gcloud命令自动创建ssh密钥,并自动传输到云ssh密钥。因此,无需手动复制粘贴密钥

gcloud compute--project“project\u name”ssh--zone“zone\u name”“instance\u name”

在此之后,我使用ssh连接到我的实例。在执行此操作之前,如果您尝试使用ssh隧道,因为服务器不会意识到本地主机,它会在运行
ssh-L….
时说权限被拒绝

因此,不要直接通过
ssh-L…
连接,而是使用
ssh-key
文件连接,该文件存储在
.ssh
目录中。使用以下命令


ssh-i~/.ssh/google_compute-engine-L:127.0.0.1:username@server_ip

在我看来,您无法通过SSH进行连接。您是否已打开实例到SSH连接?是的,我已使用GCloud打开它,但无法将其转发到本地主机。我正在云中运行tensorboard如果我无法通过ssh连接,如何在本地主机中的云本地主机上运行tensorboard?