Założyłem tunel za pośrednictwem autossh.
To działa:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Chciałbym uruchomić autossh w tle. Wydaje się łatwe przy użyciu tej -f
opcji.
Nie działa to jednak:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh działa poprawnie w tle, ale połączenie ssh wydaje się nie działać za każdym razem. W / var / syslog widzę wiele razy:
autossh[3420]: ssh exited with error status 255; restarting ssh
Co ja robię źle? Powszechnie wiadomo, że ma to związek z uwierzytelnianiem za pomocą pliku klucza. Jak mogę to debugować (dodanie opcji -v do opcji ssh nigdzie się nie loguje).
Edycja: Mam dzienniki ssh przy użyciu opcji -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
Wygląda więc na to, że autossh nie akceptuje mojego pliku tożsamości ( -i myIdFile
) przy użyciu opcji -f. Dlaczego?
(autossh 1.4c na Raspian)