SSH 연결이 중단되는 정확한 원인은 무엇입니까? 잠시 동안 유휴 상태이면 연결이 끊어집니다.
연결을 활성 상태로 유지하는 방법(연결 autossh
또는 재연결 아님)
답변1
이는 잠시 후 유휴 연결을 차단하는 방화벽일 가능성이 높습니다.
openssh
일정 시간이 지난 후 KeepAlive를 보내도록 서버나 클라이언트를 구성할 수 있습니다 .
5분마다 KeepAlive를 서버에 보냅니다.
ssh user@server -o ServerAliveInterval=300
제어권이 있는 경우 openssh-server
정의된 간격 후에 클라이언트에 KeepAlives를 보낼 수도 있습니다. 다음을 추가하십시오 /etc/ssh/sshd_config
.
ClientAliveInterval 300
TCPKeepAlive yes
TCPKeepAlive
yes
기본값 이어야 합니다 .
openssh-server
수정 후 다시 시작:
/etc/init.d/ssh restart
답변2
시도해 볼 수 있는 작업은 다음과 같습니다.
1) 쉘이 시간 초과되었을 가능성이 높습니다. 프로필에서 시간 초과를 설정 해제하여 비활성화하세요 TMOUT
. TMOUT
bash가 종료되기 전에 입력을 기다리는 시간(초)입니다. 에코가 $TMOUT
설정되었는지 확인합니다. 프로필에 다음을 추가하세요.
unset TMOUT
2) 다음을 입력하여 Keepalive 패킷을 보내도록 PuTTY를 구성합니다.
Settings > Connection > Seconds between keepalives = 60
3) sshd_config
(보통 /etc/ssh
)을 조정하고 다음을 추가합니다.
TCPKeepAlive yes
ClientAliveInterval 60
파일을 저장하고 다시 시작하세요 sshd
.