Sono in una rete che ha solo un server http per accedere a Internet. Voglio collegarmi al mio server tramite ssh.
Se provo comunque a stabilire una connessione ssh:
ssh myserver -p 1234
Ho un cursore lampeggiante. Il registro sul mio server non mostra un tentativo di connessione.
Quindi la mia prima idea è stata quella di utilizzare il cavatappi per tunnelare il traffico ssh attraverso http. Ma se installo il cavatappi come ProxyCommand e provo a collegarlo, fallisce anche:
ssh myserver -p 1234
Proxy could not open connnection to myserver: Tunnel or SSL Forbidden
ssh_exchange_identification: Connection closed by remote host
I registri del server non hanno mostrato alcun tentativo di connessione. Quindi ho pensato che forse il proxy bloccasse tutto il traffico che non passa attraverso la porta 80 o 443. Ho cambiato la porta ssh del mio server in 443. Non riuscivo ancora a connettermi, ma uno dei messaggi di errore è scomparso:
ssh myserver -p 443
ssh_exchange_identification: Connection closed by remote host
I log del server, ancora una volta, non hanno mostrato un tentativo di connessione. L'ultima cosa che ho provato è stato l'utilizzo manuale del cavatappi:
corkscrew myproxy 8080 myserver 443
SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u3
Questo mi dà la stringa di versione dei server ssh. Ma dopo non succede nient'altro. Il client SSH sembra bloccarsi. Nel frattempo i log del server mostrano questo messaggio:
Did not receive identification string from 1.2.3.4
Quindi sembra essere in grado di stabilire una connessione. Ho il sospetto che il client sia inizialmente in grado di connettersi al server e il server risponde con la sua stringa di versione. Ma quando il client tenta di rispondere viene intercettato dal proxy.
Ma a questo punto sono a corto di idee cos'altro potrei provare.