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
Autossh는 백그라운드에서 제대로 실행되지만 ssh 연결은 매번 실패하는 것 같습니다. / var / syslog에서 다음과 같은 여러 가지 발생이 나타납니다.
autossh[3420]: ssh exited with error status 255; restarting ssh
내가 뭘 잘못하고 있죠? 키 파일을 통한 인증과 관련이 있습니다. 이것을 어떻게 디버깅 할 수 있습니까 (ssh 옵션에 -v를 추가해도 어디에도 기록되지 않습니다).
편집 : -y 옵션을 사용하여 ssh 로그를 얻었습니다 .
/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
따라서 -i myIdFile
-f 옵션을 사용할 때 autossh가 내 식별 파일 ( )을 허용하지 않는 것 같습니다 . 왜 그런 겁니까?
(Raspian의 autossh 1.4c)