我正在尝试通过在服务器上运行以下命令来连接到已与客户端建立远程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
感谢您的帮助!
答案 0 :(得分:0)
感谢克里斯的评论。
问题是我不得不
ssh -p 8080 serverUser@localhost
默认情况下
ssh -p 8080 localhost
与
相同ssh -p 8080 ${USER}@localhost
并使用环境中的当前用户。这将导致服务器发送无效的用户消息。