
한 Linux 호스트에서 내가 관리하지 않는 다른 Linux 호스트로 SSH를 실행합니다. /etc/ssh/sshd_config
내 취향에 비해 너무 짧은 비활성 시간 후에 자동 로그아웃되도록 구성되어 있는 것 같습니다 (1시간 후 대화형 SSH 로그인의 자동 로그아웃을 활성화하려면 어떻게 해야 합니까?).
2분마다 개행 문자를 보내거나 받는 등 SSH 세션을 활성 상태로 유지할 수 있는 방법이 있습니까?
while true { echo ' '; sleep 120 }
다이얼업 모뎀 시대에는 이와 같은 해결 방법이 일반적이었습니다.
FWIW, Windows의 PuTTY는 전혀 관여하지 않습니다.
답변1
bash의 TMOUT입니까, 아니면 ssh입니까? TMOUT인 경우 여기에 나열된 몇 가지 옵션이 있습니다.
-에릭
답변2
$HOME/.ssh/config
SSH 클라이언트 측에 다음 줄을 추가합니다 .
ServerAliveInterval 60
상황에 맞게 간격(60)을 조정하십시오. t 참조자세한 내용은 맨페이지를 참조하세요..
도움이 되었으면 좋겠습니다.
답변3
배쉬에서: while sleep 120; do printf '\33[0n'; done
.
편집하다:이는 2분마다 보이지 않는 문자열을 내보냅니다. 터미널로 전송된 문자는 SSH 세션에서 비활성을 찾는 모든 것을 속이기에 충분합니다.
이를 중지하고 bash 프롬프트를 다시 표시하려면 Ctrl+C를 누르십시오.
답변4
파일 을 편집해 보세요 sshd_config
. 제 경우에는 켜져 있었습니다 /etc/ssh/sshd_config
.
였다:
ClientAliveInterval 300
ClientAliveCountMax 0
에게:
ClientAliveInterval 6000
ClientAliveCountMax 3
잊지 마세요
service sshd restart