Я створив тунель через autossh.
Це працює:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Я хотів би запустити autossh у фоновому режимі. Здається легко, використовуючи -f
параметр.
Однак це не працює:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Автосшш працює нормально у фоновому режимі, але, схоже, ssh-з'єднання кожного разу виходить з ладу. У / var / syslog я бачу кілька випадків:
autossh[3420]: ssh exited with error status 255; restarting ssh
Що я роблю неправильно? Дивна здогадка, чи має це щось спільне з автентифікацією за допомогою файлу ключа. Як я можу це налагодити (додавання -v до ssh параметрів, схоже, ніде не входить у систему).
Редагувати: я отримав декілька журналів ssh за допомогою параметра -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
Тому, здається, autossh не приймає мій ідентифікаційний файл ( -i myIdFile
) при використанні параметра -f. Чому так?
(autossh 1.4c на Raspian)