Cygwin 1.7.15를 새로 설치하면 SSH 서비스가 시작되지 않습니다.

Cygwin 1.7.15를 새로 설치하면 SSH 서비스가 시작되지 않습니다.

운영 체제: Windows 7 x64
Cygwin: 1.7.15-1
OpenSSH: 6.0p1-1


Windows 7에 SSH 서버를 설치하려고 합니다. 이 작업을 수행하기 위해 따르는 튜토리얼은 다음과 같습니다.http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/

문제는 net start sshd명령을 실행하면 다음과 같은 결과가 나온다는 것입니다.

CYGWIN sshd 서비스가 시작됩니다.
CYGWIN sshd 서비스를 시작할 수 없습니다.

서비스가 오류를 보고하지 않았습니다.

NET HELPMSG 3534를 입력하면 추가 도움말을 볼 수 있습니다.

설정의 전체 출력은 다음과 같습니다.

AdminUser@ThisComputer ~
$ SSH-호스트-구성

*** 정보: /etc/ssh_host_key 생성 중
*** 정보: /etc/ssh_host_rsa_key 생성 중
*** 정보: /etc/ssh_host_dsa_key 생성 중
*** 정보: /etc/ssh_host_ecdsa_key 생성 중
*** 정보: 기본 /etc/ssh_config 파일 생성
*** 정보: 기본 /etc/sshd_config 파일 생성
*** 정보: OpenSSH 3.3부터 권한 분리는 기본적으로 yes로 설정되어 있습니다.
*** 정보: 하지만 이를 위해서는 'sshd'라는 권한이 없는 계정이 필요합니다.
*** 정보: 권한 분리에 대한 자세한 내용은 /usr/share/doc/openssh/README.privsep를 참조하세요.
*** 쿼리: 권한 분리를 사용해야 합니까? (예/아니요) 예
*** 정보: 새 사용자를 생성하려면 현재 계정에
*** 정보: 관리자 권한. 이 스크립트가
*** 쿼리: 새 로컬 계정 'sshd'? (예/아니요) 예
*** 정보: /etc/sshd_config 파일 업데이트 중

*** 쿼리: sshd를 서비스로 설치하시겠습니까?
*** 쿼리: (이미 서비스로 설치되어 있는 경우 "아니요"라고 말하십시오) (예/아니요) 예
*** 쿼리: 데몬에 대한 CYGWIN 값을 입력하십시오: []
*** 정보: Windows Server 2003, Windows Vista 이상에서는
*** 정보: SYSTEM 계정은 다른 사용자에게 setuid를 설정할 수 없습니다. -- 기능
*** 정보: sshd가 필요합니다. 권한을 갖거나 만들어야 합니다.
*** 정보: 계정. 이 스크립트는 그렇게 하는 데 도움이 될 것입니다.

*** 정보: Windows XP 64비트, Windows 2003 Server,
*** 정보: 이상. 이러한 시스템에서는 LocalSystem을 사용할 수 없습니다.
*** 정보: 별도의 인증 없이 사용자 ID를 변경할 수 있는 서비스를 위한 계정입니다.
*** 정보: 명시적인 비밀번호(예: 비밀번호 없는 로그인[예: 공개 키)
*** 정보: 인증] sshd를 통해).

*** 정보: 해당 기능을 활성화하려면 다음을 생성해야 합니다.
*** 정보: 특별한 권한을 가진 새 계정(비슷한 계정이 아닌 경우)
*** 정보: 이미 존재합니다). 그런 다음 이 계정은 이러한 특별 광고를 실행하는 데 사용됩니다.
*** 정보: 서버.

*** 정보: 새 사용자를 생성하려면 현재 계정이 필요합니다.
*** 정보: 관리자 권한 자체가 있습니다.

*** 정보: 권한 있는 계정을 찾을 수 없습니다.

*** 정보: 이 스크립트는 'cyg_server'를 사용할 계획입니다.
*** 정보: 'cyg_server'는 등록된 서비스에서만 사용됩니다.
*** 쿼리: 다른 이름을 사용하시겠습니까? (예/아니요) 아니오
*** 쿼리: 새로운 권한 있는 사용자 계정 'cyg_server'를 생성하시겠습니까? (예/아니요) 예
*** 정보: 새 사용자 cyg_server의 비밀번호를 입력하세요. 반드시 확인해주세요
*** 정보: 이 비밀번호는 시스템에 제공된 비밀번호 규칙과 일치합니다.
*** 정보: 비밀번호를 입력하지 않으면 구성이 종료됩니다.
*** 쿼리: 비밀번호를 입력하세요:
*** 쿼리: 재입력:

*** 정보: 'cyg_server' 사용자가 '[CENSORED]' 비밀번호로 생성되었습니다.
*** 정보: 비밀번호를 변경하는 경우 비밀번호도 변경하는 것을 기억하세요.
*** 정보: 현재 사용 중인(또는 곧 사용할) 설치된 서비스의 비밀번호
*** 정보: 'cyg_server' 계정.

*** 정보: 'cyg_server' 사용자에게는 읽기 권한이 필요하다는 점도 명심하세요.
*** 정보: 'cyg_server'로 실행되는 서비스에 대한 모든 사용자의 관련 파일.
*** 정보: 특히 sshd 서버의 경우 모든 사용자의 .ssh/authorized_keys
*** 정보: 공개 키를 허용하려면 파일에 적절한 권한이 있어야 합니다.
*** 정보: 인증. (재) 각 사용자에 대해 ssh-user-config를 실행하면 설정됩니다.
*** 정보: 이러한 권한이 올바르게 적용되었습니다. [비슷한 제한 사항이 적용됩니다.
*** 정보: 인스턴스, rshd 서버가 실행 중인 경우 .rhosts 파일 등].


*** 정보: sshd 서비스가 'cyg_server' 아래에 설치되었습니다.
*** 정보: 계정. 지금 서비스를 시작하려면 `net start sshd'를 호출하거나
*** 정보: `cygrunsrv -S sshd'. 그렇지 않으면 자동으로 시작됩니다.
*** 정보: 다음 재부팅 후.

*** 정보: 호스트 구성이 완료되었습니다. 재미있게 보내세요!

AdminUser@ThisComputer ~
$ 순 시작 sshd
CYGWIN sshd 서비스가 시작됩니다.
CYGWIN sshd 서비스를 시작할 수 없습니다.

서비스가 오류를 보고하지 않았습니다.

NET HELPMSG 3534를 입력하면 추가 도움말을 볼 수 있습니다.

이 줄에는 *** Query: Enter the value of CYGWIN for the daemon: []아무것도 입력하지 않았습니다. 튜토리얼에서는 종종 ntsec또는 여기를 사용하라고 말하지만 ntsec tty해당 옵션은 최신 버전의 OpenSSH에서 제거되었습니다. 어쨌든 사용해 보았는데 결과는 같습니다.

파일이 /var/log/sshd.log비어 있습니다. 명령을 실행하면 /usr/sbin/sshd출력이 표시됩니다 /var/empty must be owned by root and not group or world-writable.. /var/empty 디렉토리에는 다음 권한이 있습니다: drwxr-xr-x+ 1 cyg_server root 0 May 29 15:28 empty. 이 오류에 대한 Google 검색에서는 작동하는 수정 사항이 나타나지 않았습니다. 어떤 분은 명령어를 이용해서 해결한 것 같은데 chown SYSTEM /var/empty제 경우에는 해결이 안 됐어요.

답변1

권한 분리를 비활성화해 보세요./etc/sshd_config

답변2

Cygwin에서 /var/empty소유해야 함실행 중인 사용자에 의해sshd. (권한 분리를 비활성화하지 않는 한!)

에서Corinna Vinschen이 2012년에 Cygwin 메일링 리스트에 보낸 유용한 이메일입니다.

일반적으로 sshd는 uid 0이 /var/empty를 소유하고 있는지 테스트합니다. 일반적으로 uid 0을 가진 사용자가 없는 Cygwin에서는sshd를 실행하는 사용자가 /var/empty를 소유하고 있는지 테스트하기 위해 코드가 수정되었습니다.. 따라서 명령줄에서 sshd를 시작하면 현재 사용자 계정에 /var/empty를 chown해야 합니다. /etc 아래의 ssh 관련 파일도 마찬가지입니다. 오류 메시지는 바닐라 업스트림 오류 메시지입니다. Cygwin 관련 업스트림 패치 세트를 작게 유지하기 위해 Cygwin에서는 변경되지 않았습니다.

답변3

제 경우에는 다른 서비스와 충돌이 발생했습니다. SSH 서버 호스팅을 시도하기 위해 Bitvise 평가판을 설치했습니다.

Cygwin OpenSSH를 설치할 때 Cygwin sshd를 시작하려면 Bitvise 서비스를 종료해야 합니다.

관련 정보