2
通过SSH反向隧道的远程桌面以替换TeamViewer
我想通过SSH(反向)隧道打开从笔记本电脑到桌面的远程桌面会话。那应该很简单(或至少可行),对吗?到目前为止,我一直在使用Team Viewer登录到远程桌面。我希望在没有Team Viewer的情况下获得类似的结果。 这是我的SSH隧道的样子: laptop--->nat--->middleman<--nat<--desktop 所有机器都运行Linux(主要是Kubuntu 12.04或OpenSuse 12.3)。我不能在nat路由器上更改任何端口或进行任何配置更改。 我将描述我的SSH隧道,因为理解这对于解决VNC /远程桌面问题(这是我的问题的核心)似乎是必要的。关于这条腿: middleman<--nat<--desktop ...它是如何建立的: autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com 关于这条腿: laptop--->nat--->middleman 我可以按以下方式连接到中间人: me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman 但是,我真正需要做的是直接连接到桌面,而不是中间人。为此,我在中间人上使用netcat(“ nc”)。基于此,似乎需要nc。所以我在笔记本电脑上编辑SSH配置文件以使用ProxyCommand和nc: me@laptop:~/.ssh$ nano config 内容是: Host family_desktops ProxyCommand ssh middleman_fqdn nc localhost %p User admin PasswordAuthentication no IdentityFile ~/.ssh/my_id_rsa 哪里middleman_fqdn像“ middleman.com” …