Today
-
Yesterday
-
Total
-
  • 해결 못한 윈도우 OpenSSH 서버 오류
    Soliloquy 2019. 5. 14. 19:34


    Pixabay로부터 입수된 mikex7님의 이미지 입니다.


    윈도우에서 공부 목적으로 SSH를 사용하려고 OpenSSH 서버를 설치했다. 윈도우 기본 설정 앱에서 OpenSSH를 깔수 있다는게 참 신기했다. 리눅스와 달리 윈도우에서는 공부 목적으로 접속 계정을 어떻게 설정할 수 있을까 고민하다가, 사용자 계정 설정 창에서 관리자 권한이 없어서 안전하다고 생각되는 Guest 계정을 하나 만든 뒤 C:\Program Data\ssh 폴더의 sshd 파일에 AllowUsers [계정명] 옵션을 추가하여 그 계정으로만 SSH 접속을 사용할 수 있게 설정했다.


    그리고 네트워크망에 SSH가 여러개 열려 있어서 공유기의 포트 포워딩 기능을 이용으로 외부 21번 포트를 내부 22번 포트로 포워딩시켰다.[각주:1]


    그리고 시험삼아 127.0.0.1로 접속을 했을 때 다행히 문제없이 잘 실행됐다. Guest 계정으로 접속하니 다른 사용자 폴더에 마음대로 접근이 안되고, 내가 바라던데로 작동을 해서 좋았다.


    libertyssh@DESKTOP-S0NJDTC C:\Users>dir Public

     C 드라이브의 볼륨에는 이름이 없습니다.
     볼륨 일련 번호: 5ADB-17E6


     C:\Users\Public 디렉터리


    파일을 찾을 수 없습니다.


    libertyssh@DESKTOP-S0NJDTC C:\Users>cd Public
    액세스가 거부되었습니다.


    libertyssh@DESKTOP-S0NJDTC C:\Users>

    권한이 잘 적용된 것 같다.



    그런데, 이상하게 외부에서 접속을 하거나 내부에서 외부 IP를 이용해서 접속을 하는 경우에는 연결이 잘 되는가 싶더니, ping -t 명령을 시행하거나 help 명령을 2번 연속으로 시행할 떄 갑자기 아래와 같이 에러가 나는 문제가 발생했다.


    ❌ Network error: Network error: Connection reset by peer.

    Putty에서 나오는 오류 메세지


    Connection reset by ***.31.202.** port 21일괄 프로그램에서

    윈도우 Openssh 클라이언트에서 나오는 메세지


    나중에 작업을 하는데 문제가 생길 것 같아서 인터넷을 열심히 찾아봤는데, 안타깝게도 이러한 문제를 다룬 글을 찾을 수 없었다.

     

    혹시나 한글이라서 문제가 생기나 해서 ssh 상에서 chcp 437 명령으로 cmd를 영문으로 표시되게도 해봤는데, 에러는 여전했다.


    방화벽

    혹시 방화벽이 문제인가? 해서 SSH 접속하는 쪽에서 방화벽을 꺼봤는데, 이상하게 에러가 더 이상 나오지 않는다!

     

    설마 포트가 차단되있나? 해서 고급 보안을 한번 살펴봤는데, SSH 포트는 예외처리가 아주 잘 되어 있다. 혹시 21번 포트가 말썽인가 해서 21번 포트도 예외 처리를 해 주었는데, 이상하게도 계속 문제가 발생한다.


    이번에는 연결을 모두 허용으로 해봤는데, 이상하게 모두 허용으로 해도 에러가 발생했다. 인바운드/아웃바운드 설정 문제는 아닌것 같다. 


    인바운드 아웃바운드를 모두 허용해 준 상태

    이 때도 에러가 발생했다.


    방화벽을 끄고 살수도 없고 방화벽이 무슨 행동을 하길레 에러가 발생하는 것 일까, 정말 모르겠다. 방화벽이 내가 모르는 데이터 감시라도 하는건가?



    [본문 SVG 파일]

    putty-3678638.svg



    1. 21번은 FTP로 많이 쓰는데, 이번에는 시험삼아 한번 SSH를 21번으로 사용해보기로 했다. [본문으로]

    댓글

어제는 이곳에 명이 다녀갔습니다.

Powered & Designed by Tistory