Ho creato un tunnel tramite autossh.
Questo funziona:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Vorrei eseguire l'autossh in background. Sembra facile usando l' -f
opzione.
Questo non funziona, tuttavia:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh funziona in background, ma la connessione ssh sembra fallire ogni volta. In / var / syslog vedo più ricorrenze di:
autossh[3420]: ssh exited with error status 255; restarting ssh
Che cosa sto facendo di sbagliato? Un'ipotesi selvaggia è che abbia qualcosa a che fare con l'autenticazione tramite file chiave. Come posso eseguire il debug di questo (aggiungendo -v alle opzioni ssh non sembra accedere da nessuna parte).
Modifica: ho ottenuto alcuni registri ssh usando l'opzione -y
/usr/bin/ssh[3484]: debug1: Next authentication method: publickey
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_rsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_dsa
/usr/bin/ssh[3484]: debug1: Trying private key: /home/myuser/.ssh/id_ecdsa
/usr/bin/ssh[3484]: debug1: No more authentication methods to try.
/usr/bin/ssh[3484]: fatal: Permission denied (publickey).
autossh[3469]: ssh exited with error status 255; restarting ssh
Quindi sembra che autossh non accetti il mio file identiy ( -i myIdFile
) quando si usa l'opzione -f. Perché?
(autossh 1.4c su Raspian)