sshd를 사용하기 위해 cygwin을 제거 / 재설치하는 방법은 무엇입니까?


17

좋은 결과없이 cygwin / sshd를 설치했습니다. 다시 설치하기 위해 c : \ cygwin 디렉토리를 제거했습니다. sshd 관리자를 손으로 제거했습니다.

cygwin을 다시 설치 한 다음 'ssh-host-config -y'를 실행하십시오. 이상하게도, 그것은 새로운 사용자를 만드는 것에 대해 아무 것도 요구하지 않습니다. 그리고 절차는 정말 짧습니다.

$ ssh-host-config -y
 * 쿼리 : 기존 / etc / ssh_config 파일을 덮어 쓰시겠습니까? (예 / 아니요) 예
 정보 : 기본 / etc / ssh_config 파일 작성
쿼리 : 기존 / etc / sshd_config 파일을 덮어 쓰시겠습니까? (예 / 아니요) 예
 정보 : 기본 / etc / sshd_config 파일 작성
 정보 : OpenSSH 3.3부터 권한 분리가 기본적으로 예로 설정되어 있습니다.
 정보 : 그러나 'sshd'라는 권한이없는 계정이 필요합니다.
 정보 : 권한 분리에 대한 자세한 내용은 / usr / share / doc / openssh를 참조하십시오.
ME.privsep.
* 쿼리 : 권한 분리를 사용해야합니까? (예 / 아니요) 예
*** 정보 : / etc / sshd_config 파일 업데이트

*** 정보 : 호스트 구성이 완료되었습니다. 즐기세요!

'cygrunsrv -S sshd'를 실행하면 오류가 발생합니다. "Win 32 오류 1069 : 로그온 실패로 인해 서비스가 시작되지 않았습니다". 사용자로 sshd를 삭제하고 다시 설치하는 절차는 다시 수행하지 않았으므로 합리적인 메시지입니다.

제거에 문제가있는 것으로 보입니다.

Q : sshd 관련 항목을 어떻게 완전히 제거하여 다시 설치할 수 있습니까?


다른 모든 것이 실패하면 : superuser.com/questions/167219/…
ndemou

답변:


37

시스템에 sshd가 이미 설치된 경우 ssh-host-config를 호출하기 전에 다음 정리 절차를 수행해야합니다.

# Remove sshd service
cygrunsrv --stop sshd
cygrunsrv --remove sshd

# Delete any sshd or related users (such as cyg_server) from /etc/passwd
#   (use your favorite editor)

# Delete any sshd or related users (such as cyg_server) from the system
net user sshd /delete
net user cyg_server /delete

sshd를 설치할 때와 같이 cygwin 쉘은 관리자 권한으로 실행해야합니다.
f.ardelian

3
/etc/passwd나를위한 파일이 없었 습니다. 그 외에는 이것이 효과가있었습니다!
John

"# sshd 또는 관련 사용자 (예 : cyg_server)를 / etc / passwd에서 삭제하십시오." 그러나 "# sshd 또는 relaged 사용자 (예 : cyg_server)를 시스템에서 삭제하십시오." 그리고 당신은 그 줄 아래에 순 사용자 명령을 말했다. 그러나 이러한 명령은 시스템에서 사용자를 삭제하지 않습니다. 서비스를 삭제합니다.
barlop

시스템 사용자는 Windows PC 사용자를 말합니다. / etc / passwd 사용자의 경우 cygwin Unix-y 환경 (있는 경우)에 대해이 파일 내에 정의 된 사용자를 나타냅니다. "그 명령들"은 사용자를 삭제합니다 : technet.microsoft.com/en-us/library/cc771865(v=ws.11).aspx
ndemou

4

다시 설치하려면 세 단계를 수행해야했습니다.

  • LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ sshd를 삭제하십시오.
  • 'sc delete sshd'를 실행하십시오.
  • 재부팅

문제는 Mac에서 cygwin에 로그인 할 수 없다는 것입니다. 이것이 cygwin을 다시 설치하려고했던 정확한 이유입니다.

이 문제에 대해 또 다른 스레드를 만들었습니다. -> Mac에서 cygwin / ssh에 로그인 할 수 없습니다


"sshd"와 일치하는 키를 빠르게 검색 한 후 ControlSet002에서 내 것을 찾았습니다.
ndemou

1

이 링크를보고

https://www.cygwin.com/ml/cygwin/2014-03/msg00315.html

위의 링크에서 누군가의 제안은 훌륭한 체크리스트, 철저한, 지름길 및 빠른 것 같지 않으며 IIRC는 나를 위해 일했습니다.

ssh와 관련된 모든 파일을 / etc에서 제거하십시오.
/ var / empty를 제거하십시오.
/ var / log에서 ssh 로그를 제거하십시오.
SAM에서 sshd 및 cyg_server 계정을 제거하십시오. / etc / passwd에서 둘 다 삭제하십시오.
sshd 서비스를 제거하십시오. 다시 시작하다.

참고- "다시 시작"이라고 표시되는 경우 다시 시작에 대한 미국식 대화 일 수 있습니다 (이 경우에는 Windows). 서비스를 제거하라는 메시지가 표시되면 서비스를 제거하기 전에 서비스를 중지해야 할 수도 있습니다. 재시동 할 필요는 없지만 가능할 수도 있습니다. (그래도 여전히 작동하지 않는 경우에만 다시 시작할 수 있습니다). 그리고 Windows 사용자를 저장하는 곳을 의미하는 "SAM"이라고 표시된 곳- '컴퓨터 관리'에 표시됩니다-cygwin ssh가 거기에 사용자를 추가하면 cyg_server 및 sshd 사용자가 거기에 표시됩니다 .gui 또는 명령 줄에서 삭제할 수 있습니다. 그리고 서비스를 중지하고 삭제하면 할 수있는 많은 명령이 있습니다. cygrunsrv, sc, net 및 그중에서 cygrunsrv의 이점을 보지 못했습니다. 이 제이 녀석sc가 중지하거나 삭제하는 데 sc가 더 안정적이라고 생각합니다. 다른 답변은 서비스를 중지하고 제거하기위한 re 명령을 다루었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.