큰 출력으로 인해 일정 기간 동안 활동이 없으면 SSH 연결이 정지됩니다.

큰 출력으로 인해 일정 기간 동안 활동이 없으면 SSH 연결이 정지됩니다.

한동안 유휴 상태였다가 다시 사용한 후 SSH 세션이 정지되는 문제가 있습니다.

문제는 세션이 즉시 정지되지 않고 계속 사용할 수 있다는 것입니다. 그러나 명령이 더 많은 데이터를 전송하자마자 출력이 도착하기 전에 정지되어 터미널을 다시 시작해야 합니다.

MTU에 대한 이전 솔루션을 읽었지만 매번 세션이 정지되는 경우. 여기서는 일정 기간 동안 활동하지 않은 후에만 발생합니다.

ServerAliveInterval 120.ssh/ssh_config에 설정했습니다.

이 문제를 해결하는 방법에 대한 단서가 있습니까?

답변1

로 변경 . ​권한이 700인지 ~/.ssh/ssh_config확인하세요~/.ssh/config

이것논의하다좋은 정보가 많이 있습니다. 태그를 따라갈 수도 있습니다 ssh(질문 아래의 /ssh를 클릭하기만 하면 됩니다).태그 위키더 많은 정보와 문제 해결 지침을 얻으세요.

답변2

제안:

  • 설정 읽기 문제를 해결하려면 를 통해 대신 명령줄에서 ServerAliveInterval및 옵션을 설정해 보십시오. ServerAliveCountMax어쩌면 직접 호출해야 할까요?TCPKeepAlivessh_configssh_configconfig
  • 자세한 플래그를 여러 번 사용하면 설명 오류 메시지가 나타날 가능성이 높아집니다.
  • SSH 세션을 종료하기 전에 ServerAliveInterval*가 ServerAliveCountMax방화벽의 유휴 시간 임계값보다 작은지 확인하십시오(네트워크 관리자에게 문의하십시오).
  • 서버가 귀하의 것이라면 ClientAlive*거기에서 - 옵션을 사용해 볼 수 있습니다.
  • 클라이언트 + 서버에서 OpenSSH를 사용할 수 없는 경우 버전 비호환성을 확인하세요.

답변3

TCP 연결 유지 메시지를 보내도록 클라이언트를 설정할 수 있습니다. 퍼티의 연결 옵션 아래에 있다는 것을 알고 있습니다. 명령줄 옵션에 대해서는 잘 모르겠지만 문제가 생겼을 때 이 방법으로 해결되었습니다. 비록 학교에 있는 내 win7 컴퓨터에서만 작동하지만요.

관련 정보