336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

윈도우 ssh 서버를 구축하는 방법은 cygwin openssh와 freesshd가 있습니다.

개인적으로 azure windows vm에서 freesshd 서버를 이용한 ssh 서버 구축에 실패하여 cygwin을 이용한 방법에 대해 설명 드리고자 합니다. 성공하신 분이 계시면 공유 부탁 드립니다.

cygwin 다운로드

cygwin 사이트에서 환경에 맞는 cygwin installer를 다운 받습니다.

cygwin 설치

setup을 실행 시키고 위자드에 맞춰 진행 하시다가 다음의 화면에서 첫번째 사이트를 선택하고 다음을 누릅니다.

기본 패키지가 다운로드 되고 추가 패키지 선택 화면이 보입니다.

Openssh를 입력하고 net의 skip을 선택하면 추가 패키지가 포함 됩니다.

위자드의 마지막까지 진행하시면 cygwin 기본 패키지와 openssh가 같이 설치됩니다.

제어판 -> 시스템 -> 시스템 환경 변수 PATH에 cygwin bin 경로를 추가 합니다.

 

ssh 서버 설정

바탕화면의 cygwin 터미널을 실행합니다.

아래 command를 입력하여 openssh 설정과 권한을 부여합니다.

# 비밀번호와 그룹 생성

touch /etc/passwd

touch /etc/group

   

# 비밀번호와 그룹 권한 부여

chmod +r /etc/passwd

chmod +r /etc/group

chmod u+w /etc/passwd

chmod u+w /etc/group

   

# 로그 파일 생성 및 권한 부여

chmod 755 /var

touch /var/log/sshd.log

chmod 664 /var/log/sshd.log  

ssh-host-config를 입력하면 ssh 서버 설정이 시작되며 완료 시 ssh 윈도우 서비스를 생성합니다.

아래 그림의 붉은색 표시 부분을 참조하여 서버 설정을 입력하시면 됩니다.



cygwin 상태 갱신

열려져 있는 cygwin 터미널을 종료하고 윈도우 cmd를 실행합니다.

아래 그림을 참조하여 command를 입력하여 cygwin 상태를 갱신합니다.

cd c:\cygwin64\bin

ash

\usr\bin\rebaseall

 

 

ssh 서비스 설정 권한 매핑

바탕화면의 cygwin 터미널을 실행합니다.

다음 command를 입력하여 윈도우 시스템과 ssh 설정을 매핑 시킵니다.

chown system /etc/ssh*

chown system /var/empty

mkgroup -l > ..\etc\group

mkgroup -l > ..\etc\passwd

  

윈도우 서비스 설정 창을 엽니다. cmd에서 services.msc를 입력하셔도 됩니다.

서비스 리스트에서 ssh 서버로 생성된 cygwin ssh 서비스의 설정 창에 진입합니다.

log on탭에서 계정을 시스템으로 변경하고 서비스를 start합니다.

  

   

ssh 연결 테스트

putty를 이용하여 ssh 서버를 접속하고 윈도우 계정으로 로그인합니다.

  

+ Recent posts