autossh를 사용한 역방향 터널은 255로 종료됩니다.

autossh를 사용한 역방향 터널은 255로 종료됩니다.

autossh가 구문을 변경한 이후로 autossh를 통해 내 서버에 대한 역방향 SSH 터널을 설정하는 데 약간 무리한 것 같습니다. 이것은 내가 실행하려는 스크립트입니다.

autossh -M 20000 -f -N -R 17999:localhost:22 user@server -pXXXX -i id_rsa

20000은 모니터링 포트(autossh가 현재 필요한 것으로 보임)이고, 17999는 autossh가 수신 대기해야 하는 내 서버의 포트이고, 22는 내 로컬 컴퓨터의 열린 포트이고, XXXX는 내 서버의 열린 SSH 포트입니다. 그럼에도 불구하고 내 Journalctl은 다음을 보여줍니다.

autossh[7891]: ssh exited with error status 255; restarting ssh

마디 없는. 내가 뭘 잘못했나요? 내가 사용하는 순수 SSH는 다음과 같습니다.

ssh -fNC -R 17999:localhost:22 user@server -pXXXX -i id_rsa

이것은 훌륭하게 작동합니다.

답변1

신경 쓰지 마세요. 제가 직접 문제를 발견했습니다. ssh와 달리 autossh는 연결을 시작할 때 현재 디렉토리를 종료하는 것 같습니다. 즉 -i id_rsa는 연결을 시도할 때 내 RSA 키에 디렉토리를 남겨두었기 때문에 autossh에서 읽을 수 없습니다. 연결을 설정합니다. 내 키에 대한 전체 경로를 제공하면 이제 autossh가 예상대로 작동합니다.

관련 정보