He configurado un túnel a través de autossh.
Esto funciona:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Me gustaría ejecutar autossh en segundo plano. Parece fácil usar la -f
opción.
Sin embargo, esto no funciona:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh funciona bien en segundo plano, pero la conexión ssh parece fallar cada vez. En / var / syslog veo múltiples ocurrencias de:
autossh[3420]: ssh exited with error status 255; restarting ssh
¿Qué estoy haciendo mal? Una suposición descabellada es que tiene algo que ver con la autenticación a través del archivo de clave. ¿Cómo puedo depurar esto? (Agregar -v a las opciones ssh no parece iniciar sesión en ningún lado).
Editar: obtuve algunos registros ssh usando la opción -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
Entonces parece que autossh no acepta mi archivo de identidad ( -i myIdFile
) cuando uso la opción -f. ¿Porqué es eso?
(Autossh 1.4c en Raspian)