我的问题与这个问题非常相似:远程进入防火墙后面的 Linux 工作站
我的工作有防火墙和 ssh 服务器。ssh 服务器监听默认端口 22。通常我不需要 GUI,所以我只需从家用电脑 (MacBook) ssh 进入 ssh 服务器,然后通过局域网 ssh 进入我的个人工作电脑 (Ubuntu 14.04)。
正常步骤:
ssh me@workSSHServer
ssh me@myPersonalWorkComputer #on the workSSHServer
现在我想使用 GUI 从家庭网络上的个人计算机访问我的工作计算机(运行 Ubuntu 14.04)。我认为使用 NoMachine 做所有事情都是正确的,但我认为我需要一些指导。
NoMachine 服务(远程桌面服务)正在我的个人工作电脑的 4001 端口上运行。(运行时我没有看到任何内容netstat -na | grep 4001
)
我在我的 MacBook(家用电脑)上进行了 ssh 端口转发:
ssh -L 4001:myPersonalWorkComputer:22 me@workSSHServer
我以为我只能使用 MacBook 上的 No Machine 客户端远程访问 localhost:4001 并重定向到我的个人工作电脑,但这并不奏效。抱歉,我在这方面经验不足。如果我可以提供更多背景信息,请告诉我。我是否在尝试根本不可能的事情?采取了完全错误的方法?遗漏了一些小细节?
我的 MacBook 上的配置:
vim /usr/NX/etc/server.cfg
在我的个人工作电脑上 的结果:
答案1
你的 ssh 命令错误。请尝试以下方法:
ssh -L 4001:myPersonalWorkComputer:4001 me@workSSHServer
您可能需要确保“myPersonalWorrkComputer”设置为您的工作计算机的内部 LAN IP。
答案2
免费版本不支持 SSH,因此您应该使用 NoMachine 网站上提供的说明来了解如何通过 SSH 连接隧道 NX。
答案3
您可以通过 SSH 使用 X11 转发:
http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html https://askubuntu.com/questions/35512/what-is-the-difference-between-ssh-y-trusted-x11-forwarding-and-ssh-xu
如果在每个命令中使用 -Y,它甚至可以通过链式隧道工作。
答案4
你试过他们的网站吗?
https://www.nomachine.com/AR10K00728 通过 SSH 连接到版本 4 中的 NoMachine 主机