Eu montei um túnel via autossh.
Isso funciona:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Eu gostaria de executar autossh em segundo plano. Parece fácil usando a -f
opção
Isso não funciona, no entanto:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
A execução automática é executada em segundo plano, mas a conexão ssh parece falhar sempre. Em / var / syslog, vejo várias ocorrências de:
autossh[3420]: ssh exited with error status 255; restarting ssh
O que estou fazendo de errado? Um palpite é que ele tem algo a ver com a autenticação via arquivo de chave. Como posso depurar isso (adicionar -v às opções ssh não parece registrar em nenhum lugar).
Edit: Eu tenho alguns logs ssh usando a opção -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
Parece que o autossh não aceita meu arquivo de identificação ( -i myIdFile
) ao usar a opção -f. Por que é que?
(autossh 1.4c em Raspian)