类似于teamviewer的ssh工具?

Cla*_*diu 36 linux ssh nat

我想通过SSH从工作中访问我的家用电脑,但问题是我的家用电脑是在NAT路由器后面(我无法访问).因为我的工作计算机安装了CentOS并且位于代理之后,我无法使用TeamViwer(电视在Linux上移植了葡萄酒,显然代理设置不起作用).

有没有人知道一个适合我需要的程序?

谢谢,克劳迪

val*_*ntt 27

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

tmate - 即时终端共享

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

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

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

tmate ssh链接看起来像这样:

ssh 6wfUwfzXF77x6vSapQAb5Q81q@fk1.tmate.io

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

GoTTY - 共享您希望的任何终端应用程序,而其他方甚至不需要ssh,但如果您位于防火墙和NAT后面,则需要整理端口转发.


Son*_*ton 5

从声音上看,没有什么特定的“应用程序”可以解决您的问题,更多的是网络问题-您的家用计算机位于NAT之后,而工作计算机位于代理(http或袜子)之后。

因此,您需要第三台计算机-最好运行Linux或BSD-将其称为“ third-pc”。便宜的Linux vps托管可能是最好的选择。

在您的工作计算机上,您可以使用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
Run Code Online (Sandbox Code Playgroud)

(使用端口443是绕过http代理的常见方法)。

在家用计算机上,您可以使用“ autossh”设置到“ third-pc”的持久隧道-请参见http://www.harding.motd.ca/autossh/http://www.linux.com/archive /功能/ 134133

然后,您可以从您的工作计算机ssh到“第三台电脑”,然后将autossh隧道回退到您的家用计算机。


小智 4

[1] 工具本身 - 我建议查看 jrdesktop [ http://jrdesktop.sourceforge.net/ ];虽然不是非常活跃的项目,并且不太适合类似调制解调器的连接,但它稳定、可靠、多平台并且工作正常。

[2] jrdekstop 和 ssh,虽然不进行 NAT 穿越(如 Hamachi - 所谓的零配置 VPN;一定要检查这个!https://secure.logmein.com/products/hamachi2/),但都有类似的选项您可能会发现有用的“反向连接”。

一旦你在机器之间建立了这样的VPN,你就可以像在普通局域网中一样自由地使用ssh、X、RDP、jrdesktop、VNC和其他你选择的工具。如果你不信任第三方“横向提供商”,我听说编写自己的此类软件的对应版本相对容易(仍然,至少其中一台机器必须是公共的,或者两台经过 NAT 处理的机器都必须能够临时访问公共网络)第三台机器)。

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