远程端口转发 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
并使用环境中的当前用户。这将导致服务器发出无效的用户消息。
我正在尝试通过 运行 服务器上的以下命令连接到已经与我的客户端建立远程 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
并使用环境中的当前用户。这将导致服务器发出无效的用户消息。