Windows 서버에서 Cygwin 구성

Cygwin을 설치한 후 자동 서비스로 실행되고, 해당 서비스를 시작하고 Windows® 시스템에서 리모트 서버에 로그인한 사용자의 Cygwin 환경 사용자 어카운트 및 그룹을 갱신합니다.

이 태스크 정보

워크벤치에서 제대로 작동하도록 Cygwin 환경을 구성하려면 다음 단계를 완료하십시오.

프로시저

  1. 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 속성 > 고급 > 환경 변수를 눌러 PATH 변수를 수정하고 새 환경 변수를 작성하십시오. 사용자 또는 시스템 변수 섹션에서 다음을 수행하십시오(이 머신을 사용 중인 어카운트로 Cygwin을 사용할 수 있는 경우 시스템 변수 사용).
    1. PATH 변수를 선택하고 편집을 누른 다음 기존 변수 문자열의 끝에 ;c:cygwin\bin을 추가하십시오.
    2. 새로 만들기를 눌러 이름이 CYGWIN인 새 환경 변수를 추가하십시오. 변수 이름 텍스트 상자에 CYGWIN을 입력하고 변수 값 텍스트 상자에 binmode tty ntsec를 입력하십시오.
    3. 내 컴퓨터 창이 닫힐 때까지 확인을 눌러 변경사항을 저장하십시오.
  2. Cygwin을 시작하십시오. Cygwin 설치 시 단축키 하나가 설치된 경우 데스크탑에서 해당 단축키를 두 번 누릅니다. 명령 창이 열립니다.
  3. $ 프롬프트 뒤에 ssh-host-config를 입력하여 ssh-host-config 명령을 실행하십시오.

    OpenSSH 3.3 또는 최신 버전을 사용하는 경우 디폴트로 특권 분리가 예로 설정되어 있습니다. 특권 분리 옵션을 아니오로 지정하고 sshd-server 어카운트를 사용하는 공용 키 인증을 허용하도록 서비스를 설정해야 합니다.

    다음과 같이 표시되는 프롬프트에 응답합니다.

    1. Query: Should privilege separation be used?라는 메시지가 표시되면 no를 입력하십시오.
    2. Query: Do you want to install sshd as a service?라는 메시지가 표시되면 환경에 따라 다음 중 적절한 응답을 입력하십시오.
      • sshd를 서비스로 설치하려면 yes를 입력하십시오.
      • sshd가 이미 서비스로 설치되어 있는 경우 no를 입력하십시오.
    3. Query: Enter the value of CYGWIN for the daemon: [ntsec]라는 메시지가 표시되면 ntsec tty를 입력하십시오.
  4. 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를 입력하십시오.

  5. 서비스가 시작되면 bash 프롬프트의 ssh localhost -l your_username 정보를 입력하여 서비스를 테스트합니다. Localhost를 인증할 수 없다는 알림을 받고 Are you sure you want to continue connecting?이라는 메시지가 표시되면 yes를 입력하십시오. Localhost의 어카운트 암호에 대해 프롬프트되면 컴퓨터에 로그인할 때 사용한 암호를 입력하십시오.
  6. 컴퓨터에 로그인할 수 있는 어카운트를 작성하십시오.
    1. 먼저 Windows 어카운트를 작성하십시오. 시작 > 설정 > 제어판 > 사용자 계정을 누르십시오. 각 사용자가 관리자 그룹의 구성원인지 확인하십시오. 해당 Cygwin 어카운트를 작성하기 전에 추가하려는 각 사용자에 대해 이 단계를 완료하십시오.
    2. /etc/passwd 파일의 백업 사본을 만드십시오.
    3. 운영 체제 사용자 저장소와 Cygwin 환경 사용자 어카운트를 동기화하십시오. 다음 명령을 실행하십시오. mkpasswd -l > /etc/passwd
    4. Cygwin 환경에서 사용자 및 그룹이 동기화되면 sshd 서비스를 중지한 다음 시작하십시오. Sshd 서비스는 시작된 경우에만 /etc/passwd를 읽습니다. 따라서 사용자의 어카운트가 인식됩니다.
    5. 어카운트 그룹을 작성해야 하는 경우 먼저 Windows 그룹을 작성하십시오. 그런 다음 Cygwin 사용자 그룹을 동기화하십시오. Windows 그룹을 작성한 다음 mkgroup -l > /etc/passwd 명령을 실행하십시오. 그룹을 추가한 경우에도 새 그룹을 인식하도록 sshd 서비스를 중지한 다음 시작해야 합니다.
  7. Cygwin sshd 서비스가 자동으로 시작되는 서비스로 추가되었는지 확인하십시오. 확인하려면 시작 > 설정 > 제어판 > 관리 도구 > 서비스를 누르십시오.

피드백