퍼티 : '서버가 예기치 않게 네트워크 연결을 종료했습니다'


11

퍼티 '서버가 예기치 않게 닫힌 네트워크 연결을 종료했습니다.' '서버가 예기치 않게 닫힌 네트워크 연결을 얻었습니다'( /superuser/735824/putty-ends-to-an-unexpected-error-and-vnc- 참조) shows-terminal-with-errorGetting“Server 예기치 않게 닫힌 네트워크 연결” ) 그러나 재부팅과 관련이 없으며 연결이 예기치 않게 실패하고 Linux 서버에서 실행되는 웹 서버 (Apache)와 연결이 실패합니다. Windows 7에서 Putty를 사용하여 Raspbian을 실행하는 Raspberry Pi에 연결합니다. 무슨 일이 잘못 될 아이디어가 있습니까?

답변:


13

유휴 상태 인 PuTTY 세션은 호스트 서버에 의해 결정된 시간에 연결이 끊어집니다. PuTTY에서 연결 유지를 활성화하십시오. 이로 인해 PuTTY는 null SSH 패킷을 주기적으로 원격 호스트에 전송하여 세션 시간이 초과되지 않도록합니다.

PuTTY 클라이언트는 비 활동으로 인해 시간 종료되지 않는 연결을 항상 설정하도록 구성 할 수 있습니다. 새로운 연결 유지 연결을 작성하고 저장하려면 다음 단계를 수행하십시오.

  1. PuTTY 응용 프로그램을 열고 창 왼쪽의 옵션 패널 ( "분류"라고 표시)로 이동하십시오.
  2. "연결"항목을 선택 (클릭)하십시오.
  3. 오른쪽의 "세션을 활성 상태로 유지하기 위해 null 패킷 보내기"영역에서 "keepalives 사이의 두 번째"의 기본값을 0 (끄기)에서 1800 (30 분)으로 변경하십시오.
  4. "TCP 연결 유지 (SO_KEEPALIVE 옵션)"확인란을 선택하십시오. 참고 : 이전 버전의 PuTTY 클라이언트에서는이 옵션을 사용하지 못할 수 있습니다.
  5. 옵션 패널의 맨 왼쪽에서 "세션"을 선택 (클릭)합니다.
  6. "호스트 이름 (또는 IP 주소)"필드에 대상 호스트 이름 또는 IP 주소 (예 : "destination.ipaddress.here.com"또는 "192.168.1.1")를 입력하십시오.
  7. "저장된 세션"텍스트 입력 상자에 세션 이름을 입력하십시오 (예 : "savedsession").
  8. "저장"을 선택하십시오.

수정 된 세션 설정을 사용하려면 "저장된 세션"목록에서 해당 설정을 선택한 다음 "로드"및 "열기"버튼을 클릭하십시오.

연결된 세션이 여전히 시간 초과 된 경우 "보조 시간 사이의 두 번째"값에 더 적은 시간 (초)을 입력하십시오.


이것도 올바르지 않습니다. TCP 연결은 시간 초과되지 않습니다. 엔드-투-엔드 원칙이 NAT 등에 의해 손상되는 경우, 이러한 장치의 연결 매핑 시간 초과 될 수 있습니다 . SSH는 기본적으로 시간 초과 되지 않습니다 . 적절한 인터넷 연결에서 유휴 SSH 연결은 무기한 열린 상태로 유지됩니다.
Daniel B

Ssh는 두 가지 종류의 연결 유지를 제공합니다 : TCP 연결 유지와 ssh 연결 유지. TCP는 시간 초과로 인해 연결이 끊어진 것으로 간주되는 연결을 자동으로 닫는 메커니즘을 제공합니다. 소켓에서 플래그를 활성화하는 것입니다.
Raúl Salinas-Monteagudo

나는 숫자를 낮추고 0으로 돌아 왔지만 여전히 작동하지 않습니다. 이것에 대한 다른 해결책이 있습니까?
myselfmiqdad

1

서버가 강화되었을 수 있습니다. 이유는 a) 클라이언트 IP가 / etc / allowhosts에 구성되지 않았거나 b) unix / linux 방화벽 규칙 / selinux가 허용하지 않기 때문일 수 있습니다.


0

나는 오랫동안 같은 문제가 있었으며 퍼티를 사용하여 AWS Linux 인스턴스 (일부 원격 클라우드 서버)에 연결했습니다. 나는 여러 페이지의 keepAlives로 여러 페이지로 고정하는 것에 대해 읽었으며 시도했지만 아무 소용이 없습니다.

그리고 어제 색 구성표 설정을 찾는 동안 나는 이것을 발견했습니다 : https://github.com/jblaine/solarized-and-modern-putty

터미널의 색상을 조정하는 것 외에도 일부 기본 설정을 적용하고 (앞에서 언급 한 KeepAlives와 마찬가지로 59 초에 다른 값을 추가하는 것) 무엇을 추측합니까? 나는 이틀 동안 닫힌 관계가 없었습니다.


-1

원격 장치에서 세션 시간 초과보다 유휴 상태이므로 세션을 닫았으며 PuTTy가 예상하지 못했습니다.


1
그러나 정확히는 아닙니다. 로그 아웃하거나 강제로 로그 아웃하면 연결이 정상적으로 종료됩니다. 여기서 일어난 일은 기본 TCP 연결이 어떻게해서 닫혔는지 ( "피어에 의한 연결 재설정") "예기치 않은"것입니다.
Daniel B

"리셋"은 어디에 있습니까? 나에게 "예상치 못한 닫힘"이라는 명백한 의미는 SSH 수준에서 TCP 닫기가 예상되지 않는다는 것입니다. 또는 DISCONNECT) FIN 교환 및 Putty 팝은 "원격 호스트에 의해 닫힘"; OTOH -9 내 sshd를 죽이면 TCP FIN 교환과 "서버 예기치 않은 닫힌 네트워크 연결"만받습니다. 그것이 RST (SYN이 아니라면 거부 된 경우)라면 다른 의견과 일치하는 미들 박스가 의심됩니다.
dave_thompson_085

@ dave_thompson_085 당신 말이 맞아요. FIN과 RST를 혼동했습니다. 그렇지 않으면 KiTTY에 "소프트웨어로 인해 연결이 중단되었습니다"라고 표시됩니다.
Daniel B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.