Cygwin을 설치한 후 자동 서비스로 실행되고, 해당 서비스를
시작하고 Windows® 시스템에서
리모트 서버에 로그인한 사용자의 Cygwin 환경 사용자 어카운트 및 그룹을
갱신합니다.
이 태스크 정보
워크벤치에서 제대로 작동하도록 Cygwin 환경을 구성하려면
다음 단계를 완료하십시오.
프로시저
- 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 를 눌러
PATH 변수를 수정하고 새 환경 변수를 작성하십시오. 사용자 또는
시스템 변수 섹션에서 다음을 수행하십시오(이 머신을 사용 중인
어카운트로 Cygwin을 사용할 수 있는 경우 시스템 변수 사용).
- PATH 변수를 선택하고 편집을 누른 다음
기존 변수 문자열의 끝에 ;c:cygwin\bin을
추가하십시오.
- 새로 만들기를 눌러 이름이 CYGWIN인
새 환경 변수를 추가하십시오. 변수 이름 텍스트 상자에
CYGWIN을 입력하고 변수 값 텍스트
상자에 binmode tty ntsec를 입력하십시오.
- 내 컴퓨터 창이 닫힐 때까지 확인을
눌러 변경사항을 저장하십시오.
- Cygwin을 시작하십시오. Cygwin 설치 시 단축키 하나가 설치된 경우
데스크탑에서 해당 단축키를 두 번 누릅니다. 명령
창이 열립니다.
- $ 프롬프트 뒤에 ssh-host-config를 입력하여 ssh-host-config
명령을 실행하십시오.
OpenSSH 3.3 또는 최신 버전을 사용하는 경우 디폴트로 특권
분리가 예로 설정되어 있습니다. 특권 분리 옵션을 아니오로
지정하고 sshd-server 어카운트를 사용하는 공용 키 인증을 허용하도록
서비스를 설정해야 합니다.
다음과 같이 표시되는 프롬프트에
응답합니다.
- Query: Should privilege
separation be used?라는 메시지가 표시되면 no를 입력하십시오.
- Query: Do you want to install sshd as a service?라는
메시지가 표시되면 환경에 따라 다음 중 적절한 응답을
입력하십시오.
- sshd를 서비스로 설치하려면 yes를 입력하십시오.
- sshd가 이미 서비스로 설치되어 있는 경우 no를
입력하십시오.
- Query: Enter the value
of CYGWIN for the daemon: [ntsec]라는 메시지가 표시되면 ntsec
tty를 입력하십시오.
- sshd 서비스를 시작하십시오. Windows 명령 프롬프트에 net
start sshd를 입력하거나 bash 프롬프트에 cygrunsrv
-start sshd를 입력하십시오. Sshd 서비스가 실행 중인지
확인하려면 ps –a를 입력한 다음
실행 중인 프로세스 목록에 /usr/sbin/sshd가 있는지 확인하거나 를 눌러
실행 중인지 확인할 수 있습니다.
서비스를 중지하려면 Windows 명령 프롬프트에서 net
stop sshd를 입력하십시오. 또는 C:\cygwin\bin 디렉토리로 변경한
다음(또는 bash 쉘 열기) cygrunsrv -stop sshd를 입력하십시오.
- 서비스가 시작되면 bash 프롬프트의 ssh localhost
-l your_username 정보를 입력하여 서비스를
테스트합니다. Localhost를 인증할 수 없다는 알림을 받고 Are you
sure you want to continue connecting?이라는 메시지가
표시되면 yes를 입력하십시오.
Localhost의 어카운트 암호에 대해 프롬프트되면 컴퓨터에
로그인할 때 사용한 암호를 입력하십시오.
- 컴퓨터에 로그인할 수 있는 어카운트를
작성하십시오.
- 먼저 Windows 어카운트를
작성하십시오. 을 누르십시오. 각 사용자가 관리자 그룹의 구성원인지 확인하십시오.
해당 Cygwin 어카운트를 작성하기 전에 추가하려는 각 사용자에 대해
이 단계를 완료하십시오.
- /etc/passwd 파일의 백업 사본을 만드십시오.
- 운영 체제 사용자 저장소와 Cygwin 환경 사용자 어카운트를
동기화하십시오. 다음 명령을 실행하십시오. mkpasswd
-l > /etc/passwd
- Cygwin 환경에서 사용자 및 그룹이 동기화되면 sshd
서비스를 중지한 다음 시작하십시오. Sshd 서비스는
시작된 경우에만 /etc/passwd를 읽습니다. 따라서
사용자의 어카운트가 인식됩니다.
- 어카운트 그룹을 작성해야 하는 경우 먼저 Windows 그룹을 작성하십시오. 그런 다음
Cygwin 사용자 그룹을 동기화하십시오. Windows 그룹을 작성한 다음 mkgroup
-l > /etc/passwd 명령을 실행하십시오. 그룹을 추가한 경우에도 새 그룹을 인식하도록 sshd
서비스를 중지한 다음 시작해야 합니다.
- Cygwin sshd 서비스가 자동으로 시작되는 서비스로
추가되었는지 확인하십시오. 확인하려면
를 누르십시오.