2008/06/30

Windows 에서 ssh 데몬 돌리기

Windows 2000 이상 부터는 telnet 서비스를 제공하여 원격접속으로 서버 컴퓨터에 접속을 할 수 있지만 telnet 보다는 보안이 강화된 ssh를 사용해 보고 싶어서 방법을 찾아 보았다.

윈도우 상에서 ssh 서비스를 지원하는 툴로는 본인이 찾아본 툴은 OpenSSH for WindowsfreeSSHd 가 있다.

두 프로그램 모두 설치가 간단하고 사용상에 크게 어려운 프로그램은 아니다.

간단하게 비교하면 사용자 관리나 sftp 지원면에서 보면 freeSSHd가 좋지만 터미널 상의 한글 지원이나 속도면에서는 OpenSSH for Windows가 좋아 보인다. 하지만 OpenSSH 는 2004년 Release(3.8.1p1) 후로 버전업이 되고 있지 않지만 freeSSHd 는 계속 계발되고 있기에 보다 나은 버전이 나올 수 도 있겠다.

freeSSHd는 한글 문제나 속도면에서 개선이 되면 입수하여 다루기로 하고 이번 포스팅에서는 OpenSSH 를 이용하여 ssh 서버를 구성하는 방법을 간단하게 알아 보겠다.

우선 OpenSSH for Windows를 다운 받아 설치한다.










설치 방법은 단순하며 설치 중 메세지 박스가 출력되는데 이 메세지 박스는 설치 후 꼭 해주어야하는 필수 작업에 대한 언급이다.
계정 설정에 대한 경고창

계정 설정에 대한 경고창


Quickstart.txt 에도 언급이 되어 있는데 설치 후에 기본적으로 윈도우의 그룹과 계정을 ssh daemon 의 설정파일인 groups 와 passwd 파일에 기록하는 과정을 거쳐야 한다.

windows의 groups 등록하기
윈도우 그룹을 ssh 그룹으로 등록

윈도우 그룹을 ssh 그룹으로 등록

위의 명령을 실행하면 윈도우즈의 모든 그룹이 group 파일에 기록이 된다. 실행전 실행 위치와 리다이렉선되는 파일 위치를 확인하고 수행한다.

windows의 계정을 psswd 에 등록하기
모든 윈도우 계정을 ssh계정으로 등록하기

모든 윈도우 계정을 ssh계정으로 등록하기

위 명령을 실행하면 윈도우즈의 모든 계정이 passwd 파일에 기록이 되며 후에 ssh 로 접속을 하는 계정으로 사용된다.
전체 계정을 ssh를 사용하는 계정으로 하지 않고 필요한 계정만 등록하고자 하는 경우에는 필요한 계정만 하나씩 등록할 수 있다.
ssh 계정 추가하기

ssh 계정 추가하기


이제 ssh 서버를 사용할 준비가 다 된 것이다. OpenSSH 를 설치하면 윈도우즈의 서비스에 등록이 되어 쉽게 제어를 할 수 있다.
서버스로 등록된 OpenSSH Server

서버스로 등록된 OpenSSH Server


명령행으로 OpenSSH 서비스 기동하기

명령행으로 OpenSSH 서버 서비스 기동하기


이제 접속을 해 보면?
접속 화면

SSH 클라이언트를 이용한 접속 화면

위와 같은 접속 화면을 볼 수 있다.
USAGE WARNING 메세지가 보기 싫으면 etc/sshd-config 파일의 Banner 항목을 삭제하거나 etc/banner.txt 파일을 지우면 된다.
그리고 /home/Administrator 경로를 찾을 수 없다는 메세지는 etc/passwd 파일의 계정 내용중에 홈 디렉토리를 윈도우즈 형식에 맞게 설정해 주면 된다

Original Post : http://neodreamer-dev.tistory.com/117

No comments :

Post a Comment