PuTTY에서 이전 세션을 모두 종료합니다.

PuTTY에서 이전 세션을 모두 종료합니다.

다른 서버에 대한 텔넷 연결을 열었지만 PuTTY를 닫아도 여전히 다른 터미널에 로그인된 것처럼 보입니다. PuTTY가 유휴 상태일 때마다 이런 일이 발생한다고 생각합니다. 누군가 이것을 피하는 방법을 알고 있습니까? 프로세스를 종료하고 컴퓨터를 다시 시작해 보았지만 여전히 동일하며 다른 누구도 해당 계정으로 로그인하지 않았다는 것을 보장할 수 있습니다.

답변1

처럼 들린다서버는 약간 너무 엄격한 방화벽 뒤에 있습니다. 연결이 너무 오랫동안 유휴 상태가 되면 방화벽은 이를 "무시"하고 상태 테이블에서 제거합니다. 두 호스트의 TCP 계층이 여전히 연결을 활성 상태로 간주하더라도 마찬가지입니다.

이런 일이 발생하면 방화벽은 더 이상 해당 연결에 속한 모든 패킷을 허용하지 않습니다. 일반 데이터 패킷도, 연결이 닫혔음을 나타내는 TCP FIN 또는 TCP RST 패킷도 허용하지 않습니다.

(일반적으로 이 시간 제한은 다음과 같이 설정되어야 합니다.적어도TCP 연결에는 몇 시간이 걸리지만 일부 공급업체(예: Mikrotik RouterOS)에서는 기본적으로 매우 짧은 시간 제한을 설정합니다.)

사용자로서 해결 방법으로 PuTTY에서 "keepalive" 기능을 활성화해 볼 수 있습니다. 즉, 방화벽이 연결이 아직 사용 중이라고 생각하도록 더미 패킷을 보냅니다.

  • 연결Keepalive 사이의 시간(초):60초나 300초 정도요. (이것은 프로토콜별 패킷을 사용하지만~해야 한다텔넷에서 일하세요.)

  • 연결낮은 수준의 TCP 옵션→ [✔]TCP 연결 유지 활성화. (이것은 모든 프로토콜에서 작동하지만 keepalive 패킷을 보내는 빈도를 지정할 수는 없습니다. 시간 범위에 있을 수 있습니다.)

관련 정보