Di recente ho installato Ubuntu Server 12.04 (Precise Pangolin) e intendo usarlo principalmente come file server. Sono completamente nuovo su Linux, quindi questa è una curva di apprendimento piuttosto grande. Ieri sono stato in grado di configurare PuTTY sul mio computer Windows 7 utilizzando una coppia di chiavi SSH in modo da poter amministrare Ubuntu Server dal mio desktop. Funziona bene a condizione che entrambe le macchine siano sulla stessa rete.
Nel caso del mio laptop ( MacBook Air ) potrebbe non essere sempre sulla stessa rete. È possibile connettersi al server Ubuntu dal mio laptop tramite SSH quando si trova su una rete diversa?
Ho installato il demone avahi in modo che il nome host per il server venga trasmesso sulla LAN e configurato il router in modo che assegni sempre lo stesso indirizzo IP al server. A parte questo, l'unica cosa che ho installato sul server è OpenSSH dove ho disabilitato l'autenticazione della password in modo che tu possa connetterti solo usando una coppia di chiavi.
Pensavo di poter fare qualcosa del genere dal terminale sul mio laptop:
ssh my.external.ip.address user@hostname.local
Quando provo quel comando ottengo l'errore:
ssh: connettersi per ospitare my.external.ip.address porta 22: operazione scaduta
Ho anche provato
ssh my.external.ip.address user@servers.local.ip.address
e ricevo lo stesso messaggio di errore di prima. Quindi questo dovrebbe darti un'idea di ciò che sto cercando di fare, ma è possibile, e se lo è, come posso farlo?
Supponendo che sia possibile impostare una connessione esterna tramite ssh dal mio laptop, esiste la possibilità che il mio ISP cambi il mio indirizzo IP esterno, interrompendo la connessione esterna. Vorrei essere in grado di connettermi in modo affidabile, ovvero se il mio ISP modifica l'indirizzo IP esterno sarei comunque in grado di connettermi in remoto al server senza dover sapere qual è il nuovo indirizzo IP esterno.