cygwin

SSH서버를 윈도우에서 돌리기 -_-

ForceCore 2007. 6. 16. 01:15
좋은점? 윈도우 명령어를 SSH로 내릴 수 있다는 것;;
물론 GUI는 안 됨 -_-
그리고 SFTP를 돌릴 수 있다는 것.

윈도우용 SFTP프로그램이 있다...
cygwin으로 돌리는 방법도 있고.

전자의 방법으로는 WinSCP류의 것들이 있다.
http://winscp.net/eng/download.php

Cygwin으로 돌리는 방법을 쓴다면?
필자는 이 글을 컨닝했다.
http://pigtail.net/LRP/printsrv/cygwin-sshd.html

cygwin setup을 받는다.
http://www.cygwin.com/

받아서 실행시키면 여러가지 패키지를 설치하려고 할 것이다.
그 중...

openssh

를 골라서 설치한다. 디폴트 설치 옵션이 아님.
참고로 여러 mirror들이 있는데, jaist가 빠른 편이다.
** 요즘ftp.daum.net이 있는데 그게 최강이다.
editors에 보면 vim도 있음 -_-ㅋㅋ
물론 vim은 굳이 cygwin을 쓸 것도 없이 vim 공식 홈페이지에 가면 윈32 포팅버전도 있다.

이제 sshd를 윈도우 서비스로 실행시키는 부분이 남았다!
http://sparcs.kaist.ac.kr/~wafe/wiki/wiki.php/cygwin%C8%AF%B0%E6%BF%A1sshd%BC%B3%C4%A1
첨부파일은 이 페이지의 pdf 덤프임.

비스타라면, 관리자 권한으로 cygwin을 실행시킨다.
ssh-host-config
를 하면 호스트 설정이 나온다. 그러면 데몬을 윈도우 서비스로 등록해준다 +_+
그리고 디폴트 값을 따랐는데...
privilege seperation만은 no라고 하였다.
제어판에서 ssh데몬을 실행시키면 끝.
혹은
net start sshd
라고 명령어를 입력.

----------------------------
2008.09.11 추가.
sshd가 실행에 실패하면
/var/log/sshd.log 를 참고하라.

cygwin 패키지에도 발전이 있었는지 좀 변화가 있었다.
sshd라는 비밀번호 없는 유저를 만들어 두어야 한다.
관리자 권한이 있는 id이어야 한다.

ssh-host-config를 하기 전에 만들어 두는 것이 좋음.
혹시라도 만든 뒤에 했다면
mkpasswd -l > /etc/passwd
를 하여 sshd가 새로 만들어진 유저를 인식할 수 있도록 해주자.