GNU/Linux >> Znalost Linux >  >> Linux

jak ssh dva počítače za NAT a Firewallem, bez třetího počítače

pwnat je open-source nástroj, který údajně řeší tento problém. Říká:

pwnat je nástroj, který umožňuje libovolnému počtu klientů za NAT komunikovat se serverem za samostatným NAT s ne přesměrování portů a ne Nastavení DMZ na libovolných routerech za účelem přímé vzájemné komunikace. Server nemusí vědět nic o klientech, kteří se snaží připojit.

Neexistuje žádný prostředník, žádný proxy, žádná třetí strana, žádné UPnP/STUN/ICE, žádné spoofing a žádné DNS triky.

Ještě důležitější je, že klient se pak může připojit k libovolnému hostiteli nebo portu na libovolném vzdáleném hostiteli nebo k pevnému hostiteli a portu, které určí server.

pwnat naváže tento druh připojení:

Počítač A (IP:192.168.1.3) -> NAT A (IP:122.x.x.x) -> Internet ->NAT B (IP:59.x.x.x) -> Stroj B (192.168.2.10)

pwnat je distribuován pouze pro Linux, ale článekPWNAT:Windows Complied Version obsahuje verzi pro Windows.Viz také od stejného autora PWNAT:Příklad.

Metoda, kterou používá pwnat, je neuvěřitelně chytrá, ale není zaručeno, že bude fungovat ve vašem prostředí.


Osobně si myslím, že tunelování je vaše nejlepší volba, i když ještě nevlastníte třetí server.

Amazon EC2 nabízí bezplatnou cenovou možnost, která umožňuje novým zákazníkům provozovat mikro instanci Linuxu/Windows po dobu až 750 hodin / měsíc zdarma po dobu jednoho roku. Sám jsem službu nepoužíval, ale předpokládám, že pokud virtuální server spouštíte pouze v případě potřeby, získáte tunel SSH a běží zdarma. Můžete dokonce najít službu dostatečně levnou na to, abyste ji zaplatili?

Hak5 vytvořil dobrý úvod do tunelování (s vytrvalostí). Můžete také nastavit skript spouštěný CRON pro pokus o připojení k virtuálnímu serveru, abyste měli přístup k notebooku během několika minut od spuštění instance EC2...


Nejlepší možností by bylo nastavit přesměrování portů, pokud je to možné, ale pokud váš kampus provádí firewall a vy sami nemůžete žádné přesměrování portů, použijte tento návrh.

Ano, existuje bezplatný 3. server a již jej používáte, TeamViewer. Ujistěte se, že máte nainstalovaný TeamViewer jako službu (nebo jakýkoli ekvivalent pro Linux, já používám pouze verzi pro Windows). Poté nainstalujte ovladač VPN v práci i doma. Poté se budete moci připojit pomocí VPN z práce a váš domácí počítač bude mít ip adresu 7.x.x.x. Pak, pokud se chcete dostat do terminálové relace, spusťte SSH přes odkaz VPN.

Možnost instalace VPN je v rozšířeném nastavení.

To přidá možnost „VPN“ pro typy připojení, které můžete provést.


Linux
  1. Jak používat protokoly SSH a SFTP ve vaší domácí síti

  2. Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

  3. Raspberry Pi Firewall:Jak jej nainstalovat a spravovat pomocí UFW

  1. Jak nastavit SSH přihlášení bez hesla

  2. Jak provádět SSH a SCP bez hesla z SSH2 na OpenSSH

  3. Jak nakonfigurovat Kibana 4 a elasticsearch za nginx?

  1. Jak stahovat a nahrávat soubory přes SSH

  2. Jak povolit SFTP a zakázat SSH?

  3. Jak porovnat dvě složky a zkopírovat rozdíl do třetí složky?