SSH를 사용하여 CentOS 서버에 연결하고 일부 명령을 실행하려고 합니다. 그러나 이 명령이 25줄을 초과하여 출력되면 실패하고 이 SSH 세션에서 다른 작업을 수행할 수 없습니다. 터미널 출력에 제한이 있나요?
예를 들어
ifconfig>>output.txt -> 이 명령에는 오류가 없습니다.
ifconfig-> 이 명령은 실패하고 일정 시간이 지나면 SSH 세션이 손실됩니다. 다른 SSH 세션을 설정하고 SSH 삭제 중에 실행 가능한 명령을 실행할 수 있습니다.
터미널 출력에 제한이 있는 경우 어떻게 변경할 수 있나요?
미리 감사드립니다.
답변1
살펴볼 정보가 많지 않기 때문에 이것은 아마도 긴 기회일 것입니다. 그러나 비슷한 문제를 몇 번 우연히 발견했습니다.
네트워크 트래픽을 방해하는 네트워크 MTU(최대 전송 단위) 문제일 수 있습니다. 단일 명령이나 단지 몇 줄의 전송과 같은 SSH 세션의 작은 패킷은 잘 작동합니다. 그러나 대량의 출력을 전송할 때 네트워크 패킷이 특정 크기 이상으로 증가하여 방화벽이나 라우터에 의해 삭제될 수 있습니다.
귀하와 서버 사이에 방화벽이 있는 경우, 이곳에서 이 문제를 찾아보는 것이 좋습니다. 로그를 보면 세션이 삭제된 이유가 드러날 수 있습니다.
MTU에 대한 자세한 내용과 이러한 문제를 디버깅하는 방법은 여기에서 확인할 수 있습니다.
https://fasterdata.es.net/network-tuning/mtu-issues/debugging-mtu-problems/