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

时间:2018-12-28 23:27:19

标签: macos ubuntu unix ssh portforwarding

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

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

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

ssh -p 8080 localhost

我被要求输入密码为:

clientUser@localhost's password:

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

进一步在服务器上的/var/log/auth.log中显示:

Invalid user clientUser from 127.0.0.1 port 39768

这表明服务器将其视为环回连接吗?

客户端操作系统是MacOSX Mojave,服务器端是Ubuntu 18.04 LTS。

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

ssh_exchange_identification: Connection closed by remote host

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

感谢克里斯的评论。

问题是我不得不

ssh -p 8080 serverUser@localhost

默认情况下

ssh -p 8080 localhost

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

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