한동안 유휴 상태 일 때 SSH가 정지됨


9

Ubuntu Desktop x64 14.04의 ssh클라이언트에서 Microsoft Azure의 Ubuntu Server 14.04 x64 SSH 서버에 연결

불행히도 연결되어 있고 한동안 유휴 상태가 된 경우; 연결이 멈추지 만 연결이 끊어지지 않습니다.

내 서버에서 이러한 변수를 설정하려고했습니다 /etc/ssh/sshd_config.

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999

ssh_config는 클라이언트 쪽에서 도움을 줄 수 있습니다
c4f4t0r

정지 후 SSH 창의 키를 누르면 연결이 끊어 집니까? 연결을 끊기까지 1-2 분 정도 걸릴 수 있습니다. 이 경우 두 네트워크 연결 문제로 인해이 문제가 발생합니다.
Tero Kilkanen

내 워크 스테이션을 14.04로 업그레이드 한 후 SSH를 통해 Rackspace Cloud Server에 연결하는 경우에도 동일한 동작이 나타납니다. 이것은 클라이언트 버그이며 sshd 또는 Azure에 문제가 없음을 의미합니다.
jalefkowit

나는 같은 문제가 있었고 Mosh를 사용하여 해결했습니다.
야누스 트롤 슨

해결 방법으로 유휴 상태 일 때이 스크립트를 실행합니다.while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD

답변:


6

연결 클라이언트의 / etc / ssh / ssh_config에서 다음을 시도하십시오.

ServerAliveInterval 60

왜 ClientAliveInterval이 서버에서 작동하지 않는지 잘 모르겠습니다 ... ClientAliveInterval 지시문을 추가 한 후 sshd를 다시 시작해야한다면 어쩌면 다시 시작해야합니까?

클라이언트에 루트가없는 경우 ServerAliveInterval을

~ / .ssh / config


2
아마도 빠졌을 것 KeepAlive yes입니다. 어쨌든 나는 keepalives 가이 사용자의 문제를 잘 해결할 것이라고 생각합니다. keepalives의 유일한 위험은 연결 문제로 인해 연결이 끊어 질 수 있지만, keepalives가 없으면 사용자와 서버 사이의 일부 연결 문제가 정상적으로 감지되지 않을 수 있다는 것입니다.
regulatre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.