왜 ssh 세션이 시간이 지나면 정지됩니까? [닫은]


10

이것이이 질문을하기에 적합한 장소가 아니라면 사과드립니다.

나는 정기적으로 다른 서버로 ssh해야합니다. 이제 내 가정용 컴퓨터 (리눅스 민트)에서 ssh를 통해 연결할 때 일정 시간 동안 사용하지 않으면 ssh 셸이 멈추고 다시 가져올 수있는 방법이 없습니다. 내가 할 수있는 유일한 것은 '~.'입니다. 최소한 시작 쉘을 돌려줍니다.

다른 위치에서 동일한 서버로 로그인하면 문제가 없습니다. ISP에 문제가 될 수 있습니까? 이것에 대해 어떻게 더 조사 할 수 있습니까?

동결 후 ssh 연결을 다시 설정하고 내가 있던 곳으로 이동하여 작업을 다시 시작해야하기 때문에 정말 짜증납니다. 감사


고정 IP 주소가 있습니까? 그렇지 않은 경우 ISP가 세션 중 다른 IP 주소를 제공했을 수 있습니다. 로그를 확인하고보십시오.
user9517

고정 IP 주소가 없습니다. 윌 체크
coccolithophore

답변:


20

일정 기간 사용하지 않으면 NAT가 TCP 소켓을 삭제합니다.

ssh 클라이언트는 선택적으로 주기적 noops를 서버에 보내이 문제를 제거 할 수 있습니다. 이렇게하려면 이것을 다음에 추가하십시오 ~/.ssh/config.

Host *
  ServerAliveInterval 60

또는 현재 상태 테이블에서 항목이 빨리 만료되지 않도록 NAT를 다시 구성하십시오.


위의 것 외에도 GNU Screen 또는 tmux와 같은 세션에 터미널 멀티플렉서를 사용해야합니다. 둘 중 하나를 사용하면 연결이 끊어진 경우 세션을 복구 할 수 있습니다.


유휴 TCP 세션을 삭제하려는 경로의 NAT 또는 고통스러운 잘못된 방화벽입니다. 상태를 유지하기위한 메모리 부족 외에 유휴 TCP 세션을 중단 할 이유는 없지만 장비를 올바르게 크기 조정하고 구성하는 경우에는 거의 발생하지 않습니다. 제공자 / 관리자가 유능한 지 아닌지를 아는 것이 좋은 기능입니다.
zerodeux

0

제 경우에는 문제가 큰 MTU 크기였습니다. NAT를 사용하는 경우 라우터에서 MTU를 변경할 수 있지만 서버에서 MTU를 변경합니다.

sudo /sbin/ifconfig eth0 mtu 1036
sudo /etc/init.d/networking restart

Windows에서는이 키를 늘릴 수도 있습니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpMaxDataRetransmissions"=dword:00000010
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.