내 목표는 권한이 제한된 서버에서 SSH 연결 시간 초과를 늘리는 것입니다. 읽기 /etc/ssh/sshd_config
(추가/쓰기) 권한도 없고 sudo
.
내 컴퓨터에서 로컬로 다음을 수행했습니다 ~/.ssh/config
.
Host *
ServerAliveInterval 300
ServerAliveCountMax 2
그러나 로컬 SSH 데몬( sudo systemctl reload sshd
)을 다시 로드한 후에도 연결이 예상보다 빠르게 끊어집니다.
내 질문은: 표준 글로벌 솔루션을 수정하여 사용하는 것보다 내 서버에 연결을 유지하도록 지시하는 /etc/ssh/sshd_config
다른 방법이 있습니까 ClientAliveInterval X
?
답변1
완료하는 데 걸리는 시간을 결정해야 합니다.게으른세션 시간이 초과되었습니다. (유휴 상태가 아닌 세션에서 시간 초과가 발생하는 경우 잘못된 유형의 솔루션을 찾고 있는 것입니다.)
예를 들어 1분인 경우 Keepalive를 해당 값의 절반, 즉 30초로 설정합니다.
기본 설정( )을 변경하지 말고 Host *
대신 대상 호스트에 대한 특정 항목과 해당 호스트에 연결하는 데 사용할 수 있는 모든 별칭을 만드는 것이 좋습니다. 기본 설정( Host *
)도 있는 경우(예: 기본 대상 사용자 이름을 설정한 경우) 이 특정 항목이 기본 항목 앞에 나열되어 있는지 확인하세요.
Host myServer myServerAlias myServer.my.domain 10.11.12.13
ServerAliveInterval 30
30초마다 킵얼라이브를 맹목적으로 보내는 것은 낭비이기 때문에 시간 초과를 결정하고 절반으로 줄이는 데 시간을 투자할 가치가 있습니다.