Когда autossh
вызывается sudo или процессом инициализации, autossh
использовать identity / Файл ssh-keys, предоставленный пользователем root (например, /root/.ssh/sshkeys
). Когда вы пытаетесь запустить autossh
с терминала, возможно, вы используете пользователя без полномочий root . Таким образом, autossh
использует файл идентификаторов / ssh-ключей, предоставленный этим пользователем (например, /home/non-root/.ssh/sshkeys
).
Чтобы добиться ожидаемого поведения, вы должны может предоставить файл идентификации в tunnel.conf
. Для этого измените последнюю строку на
exec autossh -nNT -i /home/non-root/.ssh/sshkeys -o ServerAliveInterval=15 -R 12345:localhost:22 myuser@myserver
Дополнительная информация в Autossh с Ubuntu Upstart