![VNC 的 SSH 隧道不起作用](https://linux22.com/image/1273399/VNC%20%E7%9A%84%20SSH%20%E9%9A%A7%E9%81%93%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在玩我性感的新 Ubuntu 10.04 服务器
我正在尝试通过 SSH 将 x11vnc 隧道传输到 putty。
我采取的步骤(全部来自我的 Windows 7 客户端)
- 开腻子 (0.60)
- 在主机名下输入服务器地址。服务器是我家庭网络上的 DMZ 计算机。客户端位于 NAT 后面。服务器有一个动态 DNS,所以我在主机名下输入了“xyz.dyndns.org”。(是的,真正的服务器不是“xyz”,请不要进行破解)
- 在 SSH--> 隧道--> 下,我在“源端口”下输入 5900,在目标下输入“127.0.0.1:5900”。
- 单击“添加”
- 点击“打开”
- 输入用户名和密码
- 输入“x11vnc -usepw”确认服务器正在运行并在 5900 上提供服务。我还确认没有防火墙规则阻止访问 5900 并且允许每个人访问(不,我不会长时间保持这种状态)。
- 打开 TightVNC 查看器
- 输入 127.0.0.1:5900
它回应:
sorry loopback connections are not enabled
D:\Users\dreber\AppData\Roaming\TightVNC 处的错误日志为空白。
有什么想法吗?
答案1
如果您安装的 TightVNC 与我的类似,那么程序 TightVNC Service 也已安装,并且当前正在后台运行。TightVNC Service 是一个 VNC 服务器,这意味着当您希望 Windows 7 计算机停止运行并成为客户端时,它正在作为服务器运行!
您需要做的就是查看任务栏中的小 V 图标并退出。TightVNC Viewer 可以区分真正的环回和 SSH 隧道,因此请在退出 TightVNC 服务后继续重试。如果有效,我会确保 TightVNC 服务不再在启动时运行。
答案2
这几乎看起来像是 TightVNC 查看器中内置的某种保护措施。不允许您查看本地主机将防止无限循环(直至死机)、您的桌面 <- 桌面的 VNC 视图 <- 桌面的 VNC 视图 <- 桌面的 VNC 视图 <- 桌面的 VNC 视图 ... 崩溃。您可以尝试另一个没有这种安全保护的 VNC 客户端,或者您可以将源端口更改为 5900 以外的其他端口,看看这是否可以绕过限制(如果它确实存在)。
答案3
我遇到了同样的问题,幸运的是,它解决了。如果您安装了 TightVNC Viewer 和 TightVNC Server,那么 TightVNC 服务将在后台运行;并且不允许 TightVNC Viewer 回环。
以下是解决问题需要执行的步骤:
- 同时按下 Ctrl+Shift+Esc
- 希望 Windows 任务管理器会出现
- 单击任务管理器窗口中的服务选项卡
- 单击服务...(任务管理器窗口右下角的按钮)
- 寻找TightVNC服务器
- 双击或右键单击它并选择属性
- 单击停止按钮使此服务停止
您也可以通过单击“启动类型”下拉菜单并选择“已禁用”来禁用它。最后单击“应用”按钮保存您的设置...
答案4
您是否尝试过设置本地 IP(即 192.168.1.4):5900 或 localhost:5900 ?(如果还没有,也请深入研究 TightVNC 首选项。)