Command-Line

vnc 連接適用於 PuTTY 但不適用於命令行

  • October 21, 2010

我正在使用 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 vass@ssh.inf.uk

這將我帶到網關機器,然後我需要登錄到特定的桌面

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 配置中,流量在 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 vass@ssh.inf.uk

引用自:https://unix.stackexchange.com/questions/3369