类似teamviewer的工具ssh?

我想通过SSH访问我的家庭计算机,但问题是我的家用电脑是在NAT路由器(我无法访问)后面。 因为我的工作电脑安装了CentOS并且在代理后面,所以我无法使用TeamViwer(电视在Linux上用wine移植,显然代理设置不起作用)。

有没有人有一个适合我的需求的程序的知识?

谢谢,Claudiu

[1]工具本身 – 我建议看看jrdesktop [ http://jrdesktop.sourceforge.net/ ]; 虽然不是非常活跃的项目,并不适合现代连接,但稳定可靠,多平台,工作良好。

[2] jrdekstop和ssh,虽然不做NAT横向(如Hamachi – 所谓的零配置VPN;一定要检查这一个! https://secure.logmein.com/products/hamachi2/ ),有像“reverese连接”,你可能会发现有用的。

一旦你在机器之间建立了这样的VPN,你就可以像在普通局域网中一样自由地使用ssh,X,RDP,jrdesktop,VNC和其他工具。 如果你不信任第三方的“横向提供者”,那么我认为自己编写这样的软件是相对容易的(至少至少有一台机器必须是公开的,或者两者都必须临时访问公共的第三台机器)。

另外,serverfault.com上的人可能会提供更好的见解。

我一直在寻找同样的东西,并找到两个工具!

tmate – 即时终端共享

GoTTY – 将您的终端作为Web应用程序共享

tmate – 当您在终端上启动tmate时,它会创建一个ssh链接,您可以与您希望允许连接到终端会话的其他人共享。 其他方只需要安装ssh。

工作通过NAT没有问题,不需要第三方工具。

tmate的链接是这样的:

ssh 6wfUwfzXF77x6vSapQAb5Q81q@fk1.tmate.io

只需在您的系统上安装tmate,在几乎所有主要发行版(Fedora,Debian,Arch,Ubuntu …)的官方软件库中都有软件包。

GoTTY – 共享您希望的任何终端应用程序,而其他人甚至不需要拥有ssh,但是如果您位于防火墙和NAT之后,则需要清理端口转发。

从它的声音来看,没有什么特别的“应用程序”可以解决你的问题,这更像是一个网络问题 – 你的家用电脑在NAT后面,而你的工作电脑在代理(http或袜子)后面。

所以你需要第三台电脑(最好是运行Linux或BSD)称之为“第三台电脑”。 一个便宜的Linux虚拟主机可能是最好的方式去。

从你的工作计算机,你可以使用你的SSH配置中的“连接”隧道代理“第三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代理的常见方法)。

从您的家庭计算机,您可以使用“autossh”建立一个持久通道到“third-pc” – 见http://www.harding.motd.ca/autossh/和http://www.linux.com/archive /特征/ 134133

从你的工作电脑,你可以ssh到“第三PC”,然后退回到你的家用电脑autossh隧道。

你也可以使用像Robo-TiTO这样的替代品。 这使得你的服务器可以通过Jabber聊天,例如(GTalk /环聊)。 这是一个非常简单和直接的终端访问。 我已经使用了几年。 我通常打开一个反向的SSH隧道,之后它只是一个正确的SSH访问。

我不知道你的意思是你没有外部网络远程管理你的家庭路由器,或者如果其他人保存密码,但是,如果你可以访问你的路由器,你应该可以设置端口转发,这样当你ssh到路由器的公共ip时,它会自动发送所有的ssh流量到内部网络上的一个盒子。

除非你的ISP在运营商级别的NAT上做一些卑鄙的事情,否则这应该很好。

或者,您应该可以通过ssh从家中连接到工作机器,然后创建隧道,以便您可以将工作机器外壳,然后在家中和工作之间抓取会话。

NX使用ssh传输。 NoMachine发布免费和高级版本的工具,也有freenx。

如果你只需要一个ssh连接,你可以花费2.99美元/月购买一个便宜的vps,并使用反向ssh或ngrok将你的计算机记录到NAT后面。

您可能只能使用ssh -X hostssh -Y host使用X转发,只需打开图形应用程序即可。 或者你建立一个VNC服务器,你也可以通过SSH隧道。