Putty 접속 타임 아웃 - Putty jeobsog taim aus

Putty 접속 타임 아웃 - Putty jeobsog taim aus

우선 제 에러의 원인은 명확한데 잠시 자리를 이동하면서 연결 wifi 상태가 바뀌었기 때문입니다.

이 에러가 뜰 경우 restart session 도 먹히지 않고 해서 해결 방법을 찾아봤습니다.

우선 PuTTy에 연결한 인스턴스 인바운드 규칙을 확인해봅니다.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

SSH 프로토콜에 문제가 있다는 것을 알 수 있네요.

전에 인스턴스는 내 로컬 컴퓨터에서만 연결할 수 있도록 SSH 22번 포트 개방을 내 IP 접속일 때만 허용했습니다.

더보기

*SSH란? 

컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게

통신을 하기 위해 사용하는 프로토콜

제 로컬 컴퓨터(노트북)의 IP 주소는 연결된 공유기에서 할당을 해주는 유동 IP였습니다.

공유기가 바뀌었으니 "내 IP" 주소가 바뀌는 건 당연하겠죠.

따라서 전에 있던 SSH 인바운드 규칙을 삭제하고 새로 만들도록 합니다.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

규칙 저장 후, 다시 PuTTy를 재연결해봅니다.

이름표시줄(PuTTy 써있는 맨위 흰색 부분)에서 마우스 오른쪽 클릭 -> restart session 클릭하시면 됩니다.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

에러가 안나고 login as: 가 떴습니다! 저는 인스턴스 os가 ubuntu 20.04 이므로 ubuntu를 입력해줍니다~

Putty 접속 타임 아웃 - Putty jeobsog taim aus

-성공-


참고 자료

www.quora.com/Why-does-Putty-give-the-error-network-error-connection-timed-out-when-using-it-over-WiFi

Why does Putty give the error "network error: connection timed out" when using it over WiFi?

Answer (1 of 2): This is due to IP of ur WIFI changes frequently,U need to go to Security option at Ur console and edit “inbound SSH” [Source] to “MY IP” If u want secure it or change everywhere to access from any network.

www.quora.com

Putty 접속 타임 아웃 - Putty jeobsog taim aus

docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html

Connection tracking - Amazon Elastic Compute Cloud

Connection tracking Your security groups use connection tracking to track information about traffic to and from the instance. Rules are applied based on the connection state of the traffic to determine if the traffic is allowed or denied. This approach all

docs.aws.amazon.com

포트포워딩을 정확히 하셨다는 조건 하에 작성된 포스팅 입니다.

아래 제시한 방법으로도 문제가 해결되지 않는다면

아래 링크를 통해 포트포워딩을 제대로 하셨는지 확인 바랍니다.

아래 링크 게시글은 Ubuntu 18.04.3 LTS 및 VirtualBox를 기준으로 작성된 게시글 입니다.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

Network error :

connection refused ?

이 오류 메시지는 응용 프로그램이 PuTTY가 액세스하려고하는 서비스를 제공하지 않는 서버에 연결을 시도 할 때 나타납니다. 사용자가 PuTTY를 사용하여 서버에 연결하려고하지만 해당 서버가 연결을 지원하지 않는 경우 PuTTY는 "네트워크 오류 : 연결이 거부되었습니다"메시지를 반환합니다. 쉽게 말해 Putty 상에 Host Name 을 잘못 입력했거나, 프로토콜을 잘못 선택했을 가능이 있는 거죠.

총 여섯 가지 방법이 있으며, 부디 에러와 완만한 합의를 하시길..

ssh가 설치 되지 않아 발생하는 문제일 수 있습니다. 아래 문장을 입력해 ssh가 설치되었나 확인 후, 설치되지 않았다면 설치해 줍니다. openssh-server의 경우 ssh 설치 시 자동으로 같이 설치가 되는데, 혹시 모를 수 있으니 설치 후 확인해주시는 거 잊지 마세요.

// 설치 확인 dpkg -l | grep ssh dpkg -l | grep openssh-server

// 설치 sudo apt-get install ssh // openssh-server이 설치 되지 않았다면 설치 sudo apt-get install openssh-server

sudo systemctl restart ssh

2. 주석 지우기 및 ListenAddress를 0.0.0.0으로 바꿔 보기

> vi /etc/ssh/sshd_config

입력하셔서 ssh 보안 설정으로 들어가주세요.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

port 22 부분과 ListenAddress 0.0.0.0 부분만 주석 지워진거 보이시죠?

ListenAddress는 여러개의 IP중 ssh에 접속할 IP를 고정시켜주는 설정인데 저같은 경우는 0.0.0.0으로 모든 IP가 접속할 수 있게끔 바꿔준 상태구요, 초기값은 127.0.0.1로 되어있을 겁니다.

즉,

ListenAddress 127.0.0.1 = 127.0.0.1만 접속 가능

ListenAddress 0.0.0.0 = 모든 IP 주소로 접속 가능

변경 하신 다음에 ssh 재시작 후 접속해주시면 됩니다.

3. 네트워크를 NAT 네트워크로 설정했나 확인

네트워크 설정 들어가셔서 NAT 네트워크로 지정해주셨는지 확인해주세요.

NAT 네트워크외부와 통신 할 수 있게 해주는 인터페이스이기 때문입니다.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

4. NAT 네트워크 포트포워딩 규칙 할당 확인

NAT네트워크의 이름 리스트에서 본인이 설정해둔 포트포워딩 규칙으로 할당을 제대로 해 놓았는지 확인해주세요.

Putty 접속 타임 아웃 - Putty jeobsog taim aus

Putty로 서버에 접속하기 위해 할당해준 포트포워딩 규칙 설정으로 들어가 ssh 호스트 포트번호를 다른 번호로 할당해줍니다. putty를 종료하지 않고 장시간 켜두게 되면 간혹 발생하는 충돌 문제 때문인지 아니면 putty 자체에서 다운시켜버리는 건지 명확한 문제는 잘 모르겠으나, 제가 직접 테스트 해보니 putty 접속이 잘 되는 것을 확인했습니다.(20/11/19 기준)

Putty 접속 타임 아웃 - Putty jeobsog taim aus

변경 후, putty로 접속 하실 때 변경 하신 포트번호로 접속하시는 거 잊지마시구요!

(Saved Sessions 설정해 놓으신 분들만 해당)

Putty 접속 타임 아웃 - Putty jeobsog taim aus

음 위 문제가 아니면 방화벽 문제일 수도 있습니다.

ssh 포트 번호를 바꾼 후 재시작 시,

포트번호 변경에 의해 방화벽에서 해당 포트에서 들어오는 패킷을 모두 거부할 수도 있고,

시스템 환경에 따라 경우의 수가 무궁무진하게 많거든요.

그래서 이 방법 저 방법 다 해보시면서 무한 삽질을 하는 수 밖에 없습니다.

아래 걸어둔 링크는 푸티가 방화벽에 의해 강제종료 될 경우

이를 해결하는 포스팅이긴 한데,

앞서 말씀드렸듯 방화벽이 문제가 될 수도 있기 때문에

아래 링크로 들어가셔서 한 번 시도해 보시는 것도 추천드리겠습니다.

아니면 간단하게 방화벽 활성/비활성 부터 시작해보시는 걸 추천드립니다.

기본 설정은 방화벽이 비활성 상태이지만,

혹시 모르니 상태 확인 한번 해보시고 비활성 후 재시도 해보세요!

sudo ufw enable // 방화벽 활성 sudo ufw disable // 방화벽 비활성 sudo ufw status verbose // 방화벽 상태 확인

또는 방화벽 규칙을 추가/수정/삭제 해보시는 방법이 맞을 수도 있습니다. (아래링크 참고)

제가 정리해놓은 해결 방법이 꼭 해답이 아닐 수 있습니다.

저도 해당 오류를 마주하고 수 많은 구글링을 통해 문제를 해결해 보려고 했으나,

뜻대로 되지 않아 참 고생이란 개고생은 다 했던 기억이 듭니다 ㅠ_ㅠ

결국은

구글링 해서 나오는 해결 방법 + 개인적 견해로 해결 방법 응용 + 삽질을 통해

저만의 방법을 찾았고, 그 방법들이 바로 이 포스팅 입니다.

개개인마다 시스템 환경이 다르기 때문에

오류를 해결하는 방법도 전부 제각각인지라

'이 해결 방법이 무조건 답이야!' 라고는 말씀을 못 드리겠으나

그만큼 흔하게 발생하는 오류이기 때문에

단 한분께라도 도움이 되어드릴 수 있지 않을까 싶어 정리한 글 이니

도움이 꼭 되었으면 좋겠습니다.

이 포스팅을 통해 해결을 하지 못 하셨다면

절대 포기하지 마시고 다른 방법을 찾아보시길 바랍니다.

감사합니다.

20-01-20 : 4번 추가

20-01-22 : 전체 항목 내용 정리

20-03-24 기존 2가지 항목 삭제 및 1-2번 항목 결합

20-04-30 3번 추가

20-07-29 기존 1~3항목을 2~4항목으로 변경 후, 1번 추가

20-10-11 4항목 내용 및 이미지 수정 / 3항목 이미지 수정

20-11-19 5항목 추가