Ich habe einen Tunnel über Autossh eingerichtet.
Das funktioniert:
autossh -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Ich möchte autossh im Hintergrund ausführen. Scheint einfach mit der -f
Option.
Dies funktioniert jedoch nicht:
autossh -f -M 33201 -N -i myIdFile -R 33101:localhost:22 autossh@myhost.com
Autossh läuft im Hintergrund einwandfrei, aber die SSH-Verbindung scheint jedes Mal fehlzuschlagen. In / var / syslog sehe ich mehrere Vorkommen von:
autossh[3420]: ssh exited with error status 255; restarting ssh
Was mache ich falsch? Eine wilde Vermutung ist, dass es etwas mit der Authentifizierung über eine Schlüsseldatei zu tun hat. Wie kann ich das debuggen (das Hinzufügen von -v zu den ssh-Optionen scheint nirgendwo zu protokollieren).
Bearbeiten: Ich habe einige SSH-Protokolle mit der Option -y erhalten
/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
Es scheint also, dass autossh meine Identitätsdatei ( -i myIdFile
) nicht akzeptiert, wenn die Option -f verwendet wird. Warum das?
(autossh 1.4c auf Raspian)