Łączenie z ssh
klienta Ubuntu Desktop x64 14.04 z serwerem Ubuntu Server 14.04 x64 SSH na Microsoft Azure.
Niestety, kiedy jest podłączony i pozostawiony bezczynny przez pewien czas; połączenie zawiesza się, ale nie rozłącza.
Próbowałem ustawić te zmienne na moim serwerze /etc/ssh/sshd_config
:
ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
Odpowiedzi:
na łączącym się kliencie, w / etc / ssh / ssh_config, spróbuj:
nie jestem pewien, dlaczego ClientAliveInterval nie działa dla ciebie na serwerze ... może musisz zrestartować sshd, jeśli nie zrobiłeś tego po dodaniu dyrektywy ClientAliveInterval?
jeśli nie masz root na kliencie, możesz włożyć ServerAliveInterval
źródło
KeepAlive yes
brakuje. W każdym razie uważam, że Keepalives ładnie rozwiąże problem tego użytkownika. Jedynym ryzykiem związanym z keepalives jest to, że problemy z połączeniem mogą spowodować utratę połączenia, podczas gdy bez keepalives niektóre problemy z łącznością między tobą a serwerem mogą pozostać niezauważone.