SSH ClientAlive 구성이 SCP/SFTP 연결에서 작동하지 않습니다.

SSH ClientAlive 구성이 SCP/SFTP 연결에서 작동하지 않습니다.

/etc/ssh/sshd_config 아래에 다음이 있습니다.

ClientAliveInterval 900
ClientAliveCountMax 0

실제로 15분 후에 SSH 세션이 닫힙니다. SSH 세션을 초기화하기 위해 Putty 또는 기타 도구를 사용하여 서버에 연결할 때 예상대로 작동합니다. 그러나 SFTP 또는 SCP(포트 22 사용)를 사용하는 경우 이러한 세션은 무기한 활성 상태로 유지됩니다. 그것을 사용하기 때문에 sshd터미널 세션에도 동일한 구성이 적용됩니까?

RHEL 6.10을 사용합니다.

편집: 잘못된 설정 이름을 수정했습니다.

답변1

여기에 두 가지 질문이 있습니다. 설명에서 언급했듯이 ClientAliveCountMax0으로 설정하면 최소한 OpenSSH 8.2에서는 keepalive 메커니즘이 비활성화됩니다. OpenSSH가 keepalive를 전송하려면 이 값을 양수 값으로 설정해야 합니다. 일반적으로 3이 적절한 값입니다.

또한 이러한 설정은 연결을 끊지 않습니다.모두유휴 연결(유휴 연결이 있는 경우에만 해당)고객에게 연락할 수 없습니다. 즉, 고객이 언제 떠나는지 감지하기 위해 존재합니다. 또한 keepalive를 보내면 서버와 클라이언트가 모두 적절한 네트워크 연결을 유지하는 한 TCP 연결이 무기한 활성 상태로 유지됩니다.

예를 들어, 한 서버에 대해 이러한 설정을 켜고 다른 시스템에서 SFTP를 사용하여 해당 서버에 디스크를 마운트할 수 있으며, SFTP 연결은 안정적인 네트워크 연결을 유지하는 한 지속됩니다.

관련 정보