이 튜토리얼은 SSH 연결을 사용하고 오류를 충족하는 경우 매우 좋은 솔루션을 제공합니다. 부적절하게 오류가 발생했습니다. 컴퓨터와 연결된 서버 간의 연결이 Putty 또는 Terminal.
Windows 및 Mac 사용자로서 (지난 10 년 동안) 나는 많은 시간을 SSH 연결 웹 서버, 이메일 서버, 클라우드 및 기타 백업 Balars에서. Linux가 가장 좋아하는 분포는 의심 할 여지가 없습니다 CentOS.
서버 관리자에게 가장 스트레스가 많은 것 중 하나는 SSH 연결을 방해합니다. 퍼티의 버튼을 갑자기 또는 갑자기 Terminal (대부분 종종 로컬 연결 문제인) 또는 시간 후 “idle” – SSH 세션을 통해 원격 서버와 상호 작용하지 않는 기간.
양귀비 사용자이고 SSH를 통한 거리 연결에 터미널 장비를 사용하는 경우 비 활동 후에는 메시지와 연결이 끊어졌습니다. "Client_Loop : 연결 해제 : 파장이 파장을 보내십시오”. 내가 준 결의안 여기 기사, 내가 추가 할 수 있다고 말한 “/etc/ssh/ssh_config
” 선:
Host *
ServerAliveInterval 120
위의 솔루션은 MAC 사용자에게 유효하며 정직하게 최신 MACOS 업데이트가되면 파일의 변경 사항을 다시 시작한 후에는 유지되지 않습니다. “ssh_config
“유휴 반환으로 세션을 연결하는 데 문제가 있습니다.
우리가 설립 한 거리에서 SSH 세션을 연결하지 못하도록 방지 할 수있는 솔루션 터미널 (MacOS) 또는 퍼티 (Windows)는 옆에 있습니다 “ServerAliveInterval
” 컴퓨터에서 SSH 응용 프로그램 / 클라이언트와 정기적으로 통신 할 원격 서버를 결정합니다.
이를 위해 우리는 지침을 넣어야합니다 “ClientAliveInterval
” ~에 “sshd_config
” 우리가 연결하는 서버에서.
SSH 연결 타이밍을 방지 / 파장이 깨진 (ssh_config 팁)
1. 활성화하고 시간 범위를 설정하려는 서버에 연결합니다. “ClientAliveInternal“. 열려 있는 SSH ~에 Putty,,, Terminal 또는 또 다른 유사한 유틸리티 및 우리는 사용자와 인증합니다 root
.
ssh root@server.hostname
2. 파일에서 검색 할 명령 줄을 실행합니다. “sshd_config” DACA “ClientAliveInterval” 활성화되어 있고 설정 시간 설정은 무엇입니까?
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
우리 시나리오에서 “ClientAliveInterval” 비활성화되고 시간 간격의 값은 0입니다.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
semnul 해시 태그 “#
” 줄 앞에 놓고 취소하십시오. 무관심합니다.
3. 편집자와 함께 열립니다 “nano
” 또는 “vim
” 파일 “sshd_config
“. 나는 선호한다 “nano“.
sudo nano /etc/ssh/sshd_config
4. 우리는 삭제합니다 “#
” 라인 앞에서 “ClientAliveInterval
” 그리고 우리는 몇 초를 60, 120으로 설정했습니다 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. 변경 사항을 저장하고 서비스를 다시 시작합니다 “sshd
“.
sudo systemctl restart sshd
ClientAliveInterval
: 서버가 서버에 연결된 클라이언트 / 애플리케이션에 널 데이터 팩을 보내는 초의 시간 간격입니다. 이 연습은 당신의 삶 / 활동을 유지합니다.
ClientAliveCountMax
: 대답하지 않는 SSH 고객 120 초의 10 사이클로 (설정 “ClientAliveInterval“) 연결이 중단됩니다. 즉, 고객이 20 분 후에 SSH 서버에서 보낸 널 패키지에 응답하지 않았습니다.
이러한 변경으로 연결이 변경됩니다 SSH 더 안정적이고 안전한 상태로 남아 있습니다.