GNU/Linux >> Linux Esercitazione >  >> Linux

strumento simile a teamviewer per ssh?

A quanto pare, non c'è una particolare "applicazione" che risolverà il tuo problema, è più un problema di rete:il tuo computer di casa è dietro NAT e il tuo computer di lavoro è dietro un proxy (http o socks).

Quindi hai bisogno di un terzo computer, preferibilmente con Linux o BSD, chiamalo "terzo pc". Un hosting vps Linux economico è probabilmente la soluzione migliore.

Dal tuo computer di lavoro, puoi utilizzare "connect" nella tua configurazione ssh per eseguire il tunneling attraverso il proxy verso il "terzo pc" - vedi http://bent.latency.net/bent/git/goto-san-connect-1.85/ src/connect.html.

Ad esempio, ecco una voce che ho nel mio ~/.ssh/config:

Host foo.dyndns.org
    User sonia
    Port 443
    ProxyCommand connect -H 1.2.3.4:8080 %h %p

(L'uso della porta 443 è un modo comune per aggirare i proxy http).

Dal tuo computer di casa, puoi usare "autossh" per impostare un tunnel persistente verso "terzo-pc" - vedi http://www.harding.motd.ca/autossh/ e http://www.linux.com/archive /feature/134133

Dal tuo computer di lavoro, puoi quindi eseguire l'ssh fino al "terzo pc", quindi tornare indietro nel tunnel autossh fino al tuo computer di casa.


Ho cercato la stessa cosa e ho trovato due strumenti!

  • tmate - condivisione istantanea del terminale
  • GoTTY - Condividi il tuo terminale come applicazione web

tmate :Quando avvii tmate nel tuo terminale, creerà un collegamento ssh che puoi condividere con un'altra parte che desideri consentire la connessione alla tua sessione di terminale. Un'altra parte deve solo avere ssh installato.

Funziona tramite NAT senza problemi, non è necessario alcuno strumento di terze parti.

I link tmate ssh hanno questo aspetto:

ssh [email protected]

Basta installare tmate sul tuo sistema, ci sono pacchetti nei repository ufficiali per quasi tutte le principali distribuzioni (Fedora, Debian, Arch, Ubuntu...)

Inoltre, tmate è open source e ti consente di configurare e utilizzare il tuo server se in seguito decidi di evitare di utilizzare qualsiasi servizio di terze parti.

GoTTY :Condividi qualsiasi app terminale che desideri e l'altra parte non ha nemmeno bisogno di avere ssh, ma devi risolvere il port forwarding se sei dietro un firewall e NAT.


[1] Strumento stesso:ti consiglio di dare un'occhiata a jrdesktop [ http://jrdesktop.sourceforge.net/ ]; nonostante sia un progetto poco attivo e poco adatto a connessioni di tipo modem, è stabile, affidabile, multipiattaforma e funziona bene.

[2] Sia jrdekstop che ssh, pur non facendo NAT-transversal (come Hamachi - la cosiddetta VPN a configurazione zero; assicurati di controllare questo! https://secure.logmein.com/products/hamachi2/), hanno opzioni come "reverese connection" che potresti trovare utile.

Una volta stabilita tale VPN tra le macchine, sei libero di utilizzare ssh, X, RDP, jrdesktop, VNC e altri strumenti di tua scelta come faresti nella normale LAN. Se non ti fidi del "provider trasversale" di terze parti, ho sentito che è relativamente facile scrivere la tua controparte a tale software (tuttavia, almeno una delle macchine deve essere pubblica, o entrambe le NAT devono avere accesso temporaneo al pubblico terza macchina).

Inoltre, le persone su serverfault.com potrebbero offrire approfondimenti migliori.


Linux
  1. 3 modi per configurare SSH per la privacy

  2. Utilizzo dello strumento SS per la risoluzione dei problemi di rete

  3. Gestore di segnalibri SSH per Linux

  4. Strumento per misurare la qualità dell'entropia?

  5. Comando Linux per attendere che un server SSH sia attivo

Come impostare l'autenticazione a più fattori per SSH in Linux

Un'introduzione a Cockpit, uno strumento di amministrazione basato su browser per Linux

Skanlite – Un semplice strumento di scansione delle immagini per Linux

Accesso SSH per cPanel

Utilizzo di SSH Port Forwarding come strumento di sicurezza in Linux

Client WinSCP per Ubuntu