Quando autossh
é chamado pelo processo sudo ou init, autossh
usa o arquivo identity / ssh-keys fornecido pelo usuário raiz (por exemplo, /root/.ssh/sshkeys
). Quando você tentar executar autossh
do terminal, talvez você use um usuário não-root . Portanto, autossh
use o arquivo identity / ssh-keys fornecido por esse usuário (por exemplo, /home/non-root/.ssh/sshkeys
).
Para obter o comportamento esperado, você pode fornecer o arquivo de identidade em tunnel.conf
. Para fazer isso, modifique a última linha para
exec autossh -nNT -i /home/non-root/.ssh/sshkeys -o ServerAliveInterval=15 -R 12345:localhost:22 myuser@myserver
Mais informações em Autossh com o Ubuntu Upstart