나는이 ServerAliveInterval
거의 기계의 경우에도 ClientAliveInterval
(I 좋은 생각되지 않을 것 이상의 그로 설정 가정 해 봅시다) SSH 클라이언트 / 서버 구성 파일에 540로 설정합니다. 현재 몇 분 후에 정지되는 많은 SSH 세션으로 작업합니다.
어떻게 고칠 수 있습니까? 내가 원하는 것은 세션이 전혀 멈추지 않는 것이므로 8시에 세션을 열고 4 시간 동안 사용하지 않으면 예를 들어 다시 로그인 할 필요없이 12시에 다시 사용할 수 있습니다. .
답변
당신이 변경 한 사항 /etc/ssh/ssh_config
과는 /etc/ssh/sshd_config
정확하지만 여전히 영향을주지 않습니다.
구성을 작동 시키려면 클라이언트에서 다음 구성을 변경하십시오.
/etc/ssh/ssh_config
Host *
ServerAliveInterval 100
ServerAliveInterval 클라이언트는 연결을 유지하기 위해 100 초마다 서버에 null 패킷을 보냅니다.
NULL 패킷 서버에서 클라이언트로 전송됩니다. 동일한 패킷이 클라이언트에 의해 서버로 전송됩니다. TCP NULL 패킷에는 서버가 클라이언트의 응답을 요구하지 않기 때문에 SYN, ACK, FIN 등과 같은 제어 플래그가 포함되어 있지 않습니다. NULL 패킷은 여기에 설명되어 있습니다 : https://tools.ietf.org/html/rfc6592
그런 다음 서버에서 sshd 부분을 구성하십시오.
/etc/ssh/sshd_config
ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000
ClientAliveInterval 서버는 60 초 동안 대기 한 후 연결을 유지하기 위해 클라이언트에 null 패킷을 보냅니다.
TCPKeepAlive 특정 방화벽이 유휴 연결을 끊지 않도록합니다.
ClientAliveCountMax Server는 클라이언트로부터 메시지를받지 못하더라도 클라이언트에게 살아있는 메시지를 보냅니다.
마지막으로 ssh server
service ssh restart
또는 사용중인 service sshd restart
시스템에 따라 다릅니다.
답변
개인 제안 : screen
원격 호스트에서 사용; 터미널에서 활성 상태를 유지하는 한 연결을 유지합니다.
/etc/screenrc
스크린 세션을 빠르게 식별 하기 위해 일반적으로 추가하는 내용은 다음과 같습니다 .
hardstatus alwayslastline
hardstatus string "%{= kG}[ %{G}%H %{g}][ %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]"
defscrollback 8192
편집 : 힌트.
hardstatus
문자열 등이 하나 같이 하단 상태 표시 줄을 표시합니다 :
스크롤 백 버퍼는 일반적인 1000-1500 대신 8192 라인으로 확장됩니다 (배포에 따라 다름).
답변
OpenSSH로 :
활성화해야합니다
TCPKeepAlive yes
클라이언트 ssh_config (예 : /etc/ssh/ssh_config
또는 ~/.ssh/config
)와 OpenSSH를 실행하는 대상 SSH 서버 (예 : / etc / ssh / sshd_config) 둘 다
따라서 연결이 유휴 상태가 될 때마다 OpenSSH는 더미 패킷을 대상 호스트로 보냅니다.
답변
문제가 최대 절전 모드의 랩톱 또는 네트워크 연결이 불량한 경우에는 mosh
어느 쪽을 사용 ssh
하고 자동으로 다시 연결할 수 있는지 사용 하는 것이 좋습니다 .
로부터 웹 사이트 :
모쉬 (모바일 쉘)
로밍을 허용하고 간헐적 인 연결을 지원하며 사용자 키 입력의 지능적인 로컬 에코 및 라인 편집 기능을 제공하는 원격 터미널 응용 프로그램입니다.
Mosh는 SSH를 대체합니다. 특히 Wi-Fi, 셀룰러 및 장거리 링크를 통해 더욱 강력하고 반응이 좋습니다.
Mosh는 GNU / Linux, BSD, macOS, Solaris, Android, Chrome 및 iOS에서 사용할 수있는 무료 소프트웨어입니다.
tmux
(또는 이전 버전 screen
) 과 함께 사용하면 ssh
랩톱에서 서버 에 연결하여 Wi-Fi 연결을 변경하고 모바일 데이터 드롭 아웃이 남아있는 경우에도 며칠 동안 연결 상태를 유지할 수 있습니다.
답변
호스트 컴퓨터에 SSHD 구성을 확인 /etc/sshd_config
에 대한 IdleTimeout
설정 .
IdleTimeout time
Sets idle timeout limit to time in seconds (s or nothing afternumber),
in minutes (m), in hours (h), in days (d), or in weeks (w).If the
connection have been idle (all channels) for that long time thechild
process is killed with SIGHUP, and connection is closed down.