我想从办公室通过SSH访问我的家庭计算机,但问题是我的家庭计算机位于NAT路由器之后(我无法访问)。因为我的工作电脑上安装了CentOS,并且安装了代理服务器,所以我不能使用TeamViwer (电视是通过wine移植到Linux上的,显然代理服务器设置不起作用)。
有没有人知道适合我需要的程序?
谢谢,克劳迪奥
发布于 2011-03-29 06:07:32
1工具本身-我推荐看看jrdesktop [ http://jrdesktop.sourceforge.net/ ];虽然不是非常活跃的项目,也不是特别适合于调制解调器式的连接,但它是稳定的,可靠的,多平台的,运行良好。
2虽然jrdekstop和ssh都不做NAT穿越(像Hamachi -所谓的零配置VPN;一定要检查这个!https://secure.logmein.com/products/hamachi2/),但它们都有像“恢复连接”这样的选项,您可能会发现这些选项很有用。
一旦您在机器之间建立了这样的VPN,您就可以像在普通LAN中一样自由地使用ssh、X、RDP、jrdesktop、VNC和其他您选择的工具。如果您不信任第三方“横向提供者”,我听说编写您自己的此类软件的副本相对容易(尽管如此,至少有一台机器必须是公共的,或者两台NAT-ed都必须临时访问公共的第三台机器)。
此外,serverfault.com的员工可能会提供更好的见解。
发布于 2015-09-10 18:08:44
我一直在寻找同样的东西,并找到了两个工具!
ssh tmate :当您在终端中启动tmate时,它将创建一个链接,您可以将该链接与您希望允许连接到您的终端会话的另一方共享。另一方只需要安装ssh即可。
在NAT中工作没有问题,不需要第三方工具。
tmate ssh链接如下所示:
ssh 6wfUwfzXF77x6vSapQAb5Q81q@fk1.tmate.io
只需在你的系统上安装tmate,在官方存储库中有几乎所有主要发行版(Fedora,Debian,Arch,Ubuntu...)的软件包。
此外,tmate是开源的,允许您设置和使用自己的服务器,如果您后来决定避免使用任何第三方服务。
GoTTY:共享任何你想要的终端应用,对方甚至不需要ssh,但如果你在防火墙和NAT后面,你需要整理端口转发。
发布于 2011-03-28 20:29:00
听起来,没有什么特别的“应用程序”可以解决你的问题,它更多的是一个网络问题--你的家用电脑在NAT之后,而你的工作电脑在代理服务器(http或socks)后面。
因此,您需要第三台计算机--最好是运行Linux或BSD的计算机--称之为“第三台pc”。廉价的Linux vps主机可能是最好的方式。
在您的工作计算机上,您可以在ssh配置中使用"connect“通过代理连接到"third-pc”-请参阅http://bent.latency.net/bent/git/goto-san-connect-1.85/src/connect.html。
例如,以下是我的~/.ssh/config中的一个条目:
Host foo.dyndns.org
User sonia
Port 443
ProxyCommand connect -H 1.2.3.4:8080 %h %p(使用端口443是绕过http代理的常用方法)。
在您的家庭计算机上,您可以使用“http://www.linux.com/archive/feature/134133”设置到"third-pc“的永久隧道-请参阅http://www.harding.motd.ca/autossh/和autossh
然后,您可以从您的工作计算机上ssh到"third-pc",然后沿着autossh隧道返回到您的家庭计算机。
https://stackoverflow.com/questions/5458311
复制相似问题