Mac OS에서 SSH 시간 초과를 피하고 있습니까? [닫은]


89

ssh로 서버에 연결할 때마다 입력이 없으면 몇 분 후에 연결이 재설정됩니다. 그러나 가능한 한 오랫동안 연결을 유지하기 위해 이러한 제한 시간을 제거하고 싶습니다.

다른 포럼을 살펴보면서 / etc / ssh_config 파일에서 ServerAliveInterval 옵션을 수정할 수 있다는 것을 알았습니다. 그러나 내 파일에는이 옵션이없는 것 같습니다. 어디에있을 수 있습니까?

Snow Leopard에서 OpenSSH_5.2p1을 실행하고 있습니다.

감사!

답변:


146

Server Alive 간격은 단순히 연결을 유지하기 위해 설정된 시간에 서버에 null 패킷을 보냅니다. 구성 파일에 다음과 같은 것을 추가 할 수 있습니다. ~/.ssh/config

Host *
 ServerAliveInterval 60

두 번째 줄은 하나 이상의 공백으로 들여 쓰기해야합니다. *모든 호스트와 일치합니다. 원하는 경우 * somedomain.com과 같은 특정 대상으로 제한 할 수 있습니다.

http://kehlet.cx/articles/129.html 확인


1
좋아,이 옵션은 어디에서 찾을 수 있습니까? 어떤 파일에서?
Michael Eilers Smith 2011

6
다음과 같이 ~ / .ssh / config 파일을 만드십시오 (* kehlet.cx와 같은 특정 대상으로 제한 할 수 있다면 *는 모든 호스트와 일치합니다) : kehlet.cx/articles/129.html을
Dominic Green

또한 최소한 하나의 공백으로 ServerAlive 줄을 들여 쓰기해야합니다.
Ray

원격 호스트에 ssh하고이 구성 파일을 편집 한 후 ssh 연결을 종료하고 ssh를 다시 실행해야합니까, 아니면 기존 ssh 연결에서만 작동합니까?
Sting Jia

@StingJia-대답을 오해 한 것 같습니다. 이것은 ssh 서버 설정 이 아니라 ssh 클라이언트 설정입니다. 각 SSH 클라이언트에서 구성해야합니다. 또한이 답변은 UNIX와 유사한 운영 체제 또는 하위 환경에서 ssh 클라이언트를 실행하고 있다고 순진하게 가정하지 않습니다. Windows에서 PuTTY와 같은 것을 실행하는 경우 다른 지침을 사용하여 유사한 설정을 찾고 구성해야 할 수 있습니다.
Keith F. Kelly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.