내 서버는 포트 22만 노출하는 방화벽 뒤에 있습니다. 나는 서버에서 실행되는 여러 HTTP 서비스에 액세스하기 위해 SSH 로컬 포트 전달을 자주 사용합니다. 작동하지만 항상 그런 것은 아닙니다. 가끔 오류 메시지가 표시되고 packet_write_wait: Connection to XXX.XXX.XXX.XXX port 22: Broken pipe
다시 작동하려면 SSH 연결을 다시 시작해야 합니다.
ServerAliveInterval
구성 파일에서 30으로 설정했습니다 . 또한 여러 개의 독립적인 SSH 프로세스를 열고 다른 포트를 전달하는 경우가 많습니다. 그 중 하나가 다운되더라도 나머지는 여전히 작동하므로 네트워크 연결 자체는 괜찮을 것이라고 가정합니다.
도움이 된다면 내 클라이언트는 macOS High Sierra를 실행하고 있고 서버는 Ubuntu 16.04를 실행하고 있습니다.
문제의 원인은 무엇입니까? 어떤 잠재적인 솔루션을 사용할 수 있나요?
답변1
SSH 연결인 경우 연결 유지 메시지를 서버에 보내는 것이 좋습니다.