ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Putty - Connection timed out 해결
    IT/Linux 2019. 6. 6. 22:42

    (현재)뉴비때 다른 블로그에 작성했던 삽질의 흔적이다.

    지금보면 엉성하기 짝이 없지만, 여전히 누군가에겐 솔루션이 될 수 있을거란 생각에 포워딩 해온다.


     

    만들었던 웹 프로그램을 리눅스 서버에 올리라는 지시를 받았다.

    winSCP를 통해 원격으로 파일 전송을 해야된다는걸 확인하고 winSCP로 접속을 해보니 물론 안된다.

     

    원격접속에 무언가 문제가 있나 putty로 접속을 시도해보니 역시나 안된다.

     

    VirtualBox에 설치된 CnetOS 6 의 IP를 바르게 확인한 뒤,

     

     

     

    Putty에서 IP를 입력하고 접속을 시도하면



    무슨 이유인지 Connection timed out이 발생한다.

    구글링을 통해 봤던 vi /etc/ssh/sshd_config 파일의 수정을 해줬는데도 해결되지 않는다.

     

    설정이 잘못되어있는건지 리눅스를 밀고 새로 깔아야되는건지...

    해결방법을 찾아야겠다.

     


    (현재) Connection timed out이란 연결시간 초과로,

    서버에 접속요청을 했으나 서버에서 Response가 오지 않는다는걸 의미한다. 

    사실상 왜 timed out이 되었는지 원인은 정말 여러가지가 있을 수 있다.

     

    내 경우는, 실제로 요청하려는 접속주소가 실제 서버의 주소가 아니였던 이유로 발생한 현상이었다.

    이는 공유기를 이용하거나, VirtualBox와 같은 가상머신을 이용할 때는 눈에 보이는 IP가 실제 IP가 아닌

    가상IP이기 때문에 발생하는 현상이다.

     

    그런경우 포트포워딩을 통해 실제로 접속하려는 위치에 맞게 연결을 해주는 작업이 반드시 필요하다.

    IT에 발을 들인지 두세달 밖에 안되었던 나도 어찌저찌 방법을 찾고 아래의 방법(삽질)을 통해 해결을 했다는 점이

    지금보면 한편으로는 기특하다.

     

    좌우지간 아래의 내 케이스처럼 리눅스가 가상머신에서 구동되고 있는 상황이 아니라면 어쨌든 내가 접속을 시도하기 위해 적은 IP가 실제 서버가 아닌 케이스가 대부분이니 도착해야하는 서버의 IP가 어디인지, 그 IP로 도달하기 위해서는 어떤 과정을 거쳐야하는지 세밀하게 찾아보면 답이 나온다.

    (실제 도착해야 하는 서버의 IP라면, Connection Refuse 가 뜨는게 상식적으로 정상이다.)

     

    과거에 나의 솔루션(삽질)을 보면서 도움이 되길 바란다.

     

     

     

    구글링을 통해 찾은 방법은, VirtualBox에 포트포워딩을 설정해주어야 IP에 제대로 연결한다고 한다.

     

     

     

    설정 - 네트워크 - 고급 - 포트포워딩에서 22번포트 , 80포트를 열어준다.

     

    그런다음 명령프롬프트를 관리자권한으로 실행한 뒤,

    netstat -napb tcp | more

    를 입력하면 22번, 80 포트에 VirtualBox가 자리잡혀있다.

    그리하여 다시 Putty로 연결시도하면 역시나

    Connection timed out....

     

    가만 생각해보니 윈도우 > 리눅스로 접속하려면

    윈도우의 22포트가 아니라

    리눅스의 22포트가 열려있어야 하는거 아닌가 싶다.

    리눅스에서 포트연결을 보기위해

    netstat -napt

    를 입력하고 목록을 보니 역시나 22포트가 없다. 그러니 연결이 안되지.

    vi etc/ssh/sshd_config

    로 들어간 다음에 보니까 Port 22가 주석처리 되어있다.

    앞에 #을 없애고 주석처리 해제.

    다시 netstat -napt를 통해 확인해보니 포트22번 열려있다.

    안열려있으면 sshd 재시작 : service sshd restart

     

    이제 되겠거니 하고 putty에서 다시 접속을 시도했으나 이번에도 

    Connection timed out....

     

    CentOS에서 ifconfig를 해보면 lo( localhost 인가?) 와 또다른 네트워크가 하나 더 있다.

    localhost는 아니겠거니 하고

    그 또다른 네트워크에 수없이 연결해보려고 했으나 어떻게해도 접속이 되질않는다.

    그래서 이거 설마.. 하고 ifconfig에서 localhost에 나와있는 127.0.0.1로 접속을 시도하니

     

     

     

    드디어 login as :  가 나왔다.

     

    리눅스 > 윈도우의 연결이 굳이 필요한가 해서 포트포워딩을 빼봤더니

    Network error: connection refused

    가 발생한다.

    고로 리눅스 <-> 윈도우 상호간에 포트연결이 다 이루어 져야되나보다.

     

    첨부터 저 메세지가 떴어야되는게 정상이었다.

    timed out이 뜨는거 자체가 처음부터 이상한데를 뚫고있었다는 것이다.

     

    리눅스 어렵다.

    ----------------------------------------------------------------------------------------------------------------------------

     

    안될경우 체크사항

     

    1. 리눅스에 sshd가 셋팅되어 있는지 확인 -> 이게 안되있으면 될리가없음

    2. 리눅스와 윈도우(접속 요청하는PC) 상호간에 포트연결이 되어있는지 확인 -> 안되있다면 포트포워딩 필요

    3. localhost로 접속가능하니 127.0.0.1으로 접속시도

     

    댓글

다치지 말고 운동하자.