特定端口上的 SSH 连接抛出错误

SSH connection on a particular port throws an error

我 运行正在 gerrit 我的 centos 虚拟机上。我想监视 gerrit 正在 运行 的端口上的事件。它的命令如下,

ssh -p port host_ip gerrit stream-events

当我尝试运行这个命令时,出现下面提到的错误,

Permission denied (publickey).

但是,即使要在 gerrit 上克隆项目或将项目推送到 gerrit 中,也有必要在 gerrit 实例上设置我的 ssh 密钥,我是能够从 gerrit 成功推送和克隆。我的 centos 虚拟机 .ssh 目录中的 known_hosts 文件也为此端口设置。

我什至无法通过 ssh 连接到端口和 host_ip。当我 运行 以下命令

时,我得到同样的错误
ssh -p port host_ip

我正在运行从同一主机执行 ssh 命令。

有什么我想念的吗?我需要检查任何其他配置吗?

您正在使用:

  • git 的密钥不同,此 ssh 请求的密钥也不同
  • 每种情况下的不同端口
  • 不同的主机

git 本身没有特殊选项可以正常影响此连接。您总是可以尝试 运行 命令行 ssh 和带有 -v 选项的 git 并比较输出(使用什么密码、密钥、主机等)。