远程端口转发 SSH 被认为是从 127.0.0.1 访问的无效用户

Remote port forwarded SSH considered as an invalid user accessing from 127.0.0.1

我正在尝试通过 运行 服务器上的以下命令连接到已经与我的客户端建立远程 ssh 连接的服务器:

ssh -R :8080:localhost:22 -p 22 clientUser@clientIP

当我尝试在客户端通过 运行 连接到服务器时:

ssh -p 8080 localhost

我被要求输入密码:

clientUser@localhost's password:

两个连接都应该能够通过 public 密钥建立(远程端口转发 ssh 已经可以毫无问题地做到这一点。)

此外 /var/log/auth。登录服务器显示:

Invalid user clientUser from 127.0.0.1 port 39768

这表明服务器将此视为一种环回连接?

客户端 OS 是 MacOSX Mojave,服务器端是 Ubuntu 18.04 LTS。

如果我尝试将连接从客户端远程转发到服务器上除 22 以外的任何端口,我将得到

ssh_exchange_identification: Connection closed by remote host

感谢您的帮助!

感谢 Chris 的评论。

问题是我不得不

ssh -p 8080 serverUser@localhost

默认

ssh -p 8080 localhost

相同
ssh -p 8080 ${USER}@localhost

并使用环境中的当前用户。这将导致服务器发出无效的用户消息。