我使用 PuTTY 连接到远程网络,然后设置 x11vnc,然后使用 ssl/sshvnc 作为客户端。
在 PuTTY 的主机名中,我有: ssh.inf.uk
和端口:22
在 ssh 隧道选项中,我将源端口设置为:5910
目的地:markinch.inf.uk
然后 putty 会调出一个 xterm,并提示我输入用户名和密码。我到达公共网关机器并执行以下操作
ssh markinch
然后我设置了 x11vnc 服务器
x11vnc -ssl -usepw -rfbport 5910 -create -geometry 1200x800
我使用 ssl/ssh vnc 查看器,关闭验证证书并将主机端口设置为 localhost:10 并输入密码,然后连接正常。
---现在我想绕过使用 PuTTY,并通过命令行进行 ssh 连接。所以我这样做
ssh -L localhost:5910:ssh.inf.uk:5910 [email protected]
这将我带入网关计算机,然后我需要登录到特定桌面
ssh -L localhost:5910:markinch.inf.uk:5910 markinch
然后我设置了x11vnc服务器,
x11vnc -ssl -usepw -rfbport 5910 -create -geometry 1200x800
然后我使用 ssl/ssh vnc 查看器,关闭验证证书,localhost:10,并输入密码,并得到:PORT=5910
SSLPORT=5910
channel 3: open failed: connect failed: Connection refused
putty 有何不同之处?最好的,
答案1
在您的 putty 配置中,流量将从 ssh.inf.uk 处退出隧道,并直接转发到 markinch.inf.uk。所以你只建造 1 条隧道。
在 ssh 语句中,您正在构建 2 条隧道 - 一条从 localhost 到 ssh.inf.uk,第二条从 ssh.inf.uk 到 markinch.inf.uk。
我还没有弄清楚为什么 2 隧道解决方案不适合你。但是,您可以尝试调整 ssh 命令以匹配 putty 正在执行的操作,并查看是否有效。
ssh -L localhost:5910:markinch.inf.uk [email protected]