Unikasz przekroczenia limitu czasu SSH w systemie Mac OS? [Zamknięte]

89

Za każdym razem, gdy łączę się z serwerem za pomocą ssh, połączenie jest resetowane po kilku minutach, jeśli nie ma wejścia. Chcę jednak usunąć te limity czasu, aby utrzymać połączenie jak najdłużej.

Patrząc na różne fora, zauważyłem, że można zmodyfikować opcję ServerAliveInterval w pliku / etc / ssh_config. Jednak wydaje się, że w moim pliku nie ma tej opcji. Gdzie to może być?

Używam OpenSSH_5.2p1 w systemie Snow Leopard.

Dzięki!

Michael Eilers Smith
źródło

Odpowiedzi:

146

Interwał aktywności serwera po prostu wysyła pakiet zerowy do serwera o ustalonej godzinie, aby utrzymać połączenie, powinieneś być w stanie dodać coś takiego do pliku konfiguracyjnego: ~/.ssh/config

Host *
 ServerAliveInterval 60

Druga linia musi być wcięta z co najmniej jedną spacją. *będzie pasować do dowolnego hosta; jeśli chcesz, możesz ograniczyć to do określonych miejsc docelowych, takich jak * somedomain.com.

Sprawdź http://kehlet.cx/articles/129.html

Dominic Green
źródło
1
ok, ale gdzie mogę znaleźć tę opcję. W którym pliku?
Michael Eilers Smith
6
Po prostu utwórz plik ~ / .ssh / config z czymś podobnym do następującego (* będzie pasować do dowolnego hosta, jeśli chcesz, możesz ograniczyć to do określonych miejsc docelowych, takich jak * kehlet.cx): Sprawdź kehlet.cx/articles/129.html
Dominic Green
Powinieneś także upewnić się, że wiersz ServerAlive jest wcięty co najmniej jedną spacją.
Ray
Czy po ssh do zdalnego hosta, a następnie edycji tego pliku konfiguracyjnego, muszę zakończyć połączenie ssh i ponownie wykonać ssh, czy po prostu będzie działać z istniejącym połączeniem ssh?
Sting Jia
@StingJia - Wydaje mi się, że źle zrozumiałeś odpowiedź. To jest ustawienie klienta ssh , a nie ustawienie serwera ssh . Jest to coś, co musisz skonfigurować na każdym kliencie SSH. Nie oznacza to również, że ta odpowiedź zakłada naiwnie, że używasz klienta ssh w systemie operacyjnym lub podśrodowisku podobnym do systemu UNIX; jeśli używasz czegoś takiego jak PuTTY w systemie Windows, prawdopodobnie będziesz musiał znaleźć i skonfigurować analogiczne ustawienie, używając różnych instrukcji.
Keith F. Kelly