Sto cercando di utilizzare un tunnel ssh dalla mia macchina dell'ufficio alla mia macchina di casa e ottengo un errore quando provo ad usarlo.
Quello che sto facendo è avviare una shell in questo modo:
ssh -gL 12345:my.home.domain:22 my.home.domain
Questo mi sta dando una shell adeguata, nessun problema. Quello che faccio normalmente quindi è ssh sulla mia macchina di casa attraverso questa macchina da ufficio, in questo modo:
ssh -p 12345 127.0.0.1
Questo ha sempre funzionato per me, fino alla settimana scorsa, quando ho installato un nuovo sistema sul mio computer di casa (passando da Ubuntu a Debian). Ora ricevo un errore. Posso ancora aprire la mia connessione ssh iniziale, ma quando provo ad usare quel tunnel, ottengo (sulla macchina dell'ufficio) questo errore:
ssh_exchange_identification: Connection closed by remote host
Inoltre, quando ciò accade, la shell aperta su cui ho impostato il tunneling spalanca questa linea:
channel 3: open failed: connect failed: Connection timed out
A quel punto, sono in perdita. Se sono necessarie ulteriori informazioni, sarò felice di pubblicarlo.
============= oltre a quello ==============
Dopo aver frugato ulteriormente, ho scoperto che sto ricevendo una risposta diversa dal server (ovvero la mia macchina di casa) quando provo a collegarmi alle varie porte. Se provo:
telnet my.home.domain 22
Ricevo questo:
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
È quello che mi aspetterei. Dopo aver impostato il tunnel, e dopo aver fatto il telnet, vedo questa risposta:
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== e ancora ancora ==================
Come da suggerimento di kbulgrien , ecco l'output dal computer client con l'opzione -v:
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 marzo 2012 debug1: lettura dei dati di configurazione / etc / ssh / ssh_config debug1: / etc / ssh / ssh_config linea 19: applicazione delle opzioni per * debug1: connessione alla porta 24600 di 127.0.0.1 [127.0.0.1]. debug1: connessione stabilita. debug1: file di identità /home/jacob/.ssh/id_rsa tipo -1 debug1: file di identità /home/jacob/.ssh/id_rsa-cert tipo -1 debug1: file di identità /home/jacob/.ssh/id_dsa tipo -1 debug1: file di identità /home/jacob/.ssh/id_dsa-cert tipo -1 debug1: file di identità /home/jacob/.ssh/id_ecdsa tipo -1 debug1: file di identità /home/jacob/.ssh/id_ecdsa-cert tipo -1 ssh_exchange_identification: connessione chiusa dall'host remoto
-v
al comando ssh che fallisce? L'output che segue fornisce altre indicazioni di errore (ad es channel 1: open failed: administratively prohibited: open failed
.)?
-v
sia sul tunnel che comandi ssh non riusciti (cercando qualcosa di più di channel 3: open failed: connect failed: Connection timed out
). Potrebbe essere degno di nota ricordare che è possibile aggiungere più -v
(fino a tre) per aumentare la verbosità. Non avrei necessariamente pubblicato l'intero sputo, ma potrebbe valere la pena di esaminare le parole che sembrano indicare un problema.
ssh_exchange_identification: Connection closed by remote host
dell'errore riguarda l'host di connessione elencato in/etc/hosts.deny
.