cygwin에서 sshd는 어떻게 인증합니까?

cygwin에서 sshd는 어떻게 인증합니까?

저는 Windows에 대해 거의 알지 못하지만 Windows 서버로 작업해야 합니다. 이것을 견딜 수 있게 만드는 유일한 방법은 Cygwin과 sshd. 설치하고 구성했지만 sshd 인증이 어떻게 수행되는지 잘 모르겠습니다. 그리고 확실히 포트 22에서 실행되고 있음에도 불구하고 로그인할 수 없습니다.

나는 과거에 (인증에 대한 많은 이해 없이) cygwin+ssh를 성공적으로 사용했습니다. 두 번 모두 로컬 사용자와 함께 작업할 수 있었습니다. 이번에는 전체 LDAP 같은 시스템도 있습니다(Windows에서 무엇이라고 부르는지는 확실하지 않습니다).

/etc/passwd으로 생성한 파일이 있습니다 mkpasswd. 로그인할 수 있는 사용자를 추가하는 간단한 방법이 있습니까?

CYGWIN에 설정되어야 하는 환경 변수 에 대한 이야기가 있지만 C:\cygwin\Cygwin.bat이것이 어떻게 영향을 미치는지는 잘 모르겠습니다.

set CYGWIN=binmode tty ntsec

OpenSSH 서버는 Windows/Cygwin에서 어떻게 인증합니까? SSH를 통해 사용할 기본 로컬 사용자 한 명을 추가하려면 어떻게 해야 합니까? SSH를 통해 사용할 관리자 권한이 있는 로컬 사용자 한 명을 추가하려면 어떻게 해야 합니까?

답변1

sshdWindows와 동일한 사용자를 사용하고 있습니다. 이제 선택 사항은 /etc/passwd창 사용자의 대체 cygwin 이름(동일한 SSID)을 저장하거나 디렉터리 HOME또는 기본 쉘을 지정하는 데 사용됩니다.

사용자에 대한 인증 방법은 ~/.ssh/config다른 Unix 시스템과 마찬가지로 자체 파일에 정의됩니다. 사용

/usr/bin/ssh-host-config
/usr/bin/ssh-user-config

서버와 사용자를 구성합니다. 이제 이러한 모든 설정은 더 이상 사용되지 않습니다.

set CYGWIN=binmode tty ntsec

읽다https://cygwin.com/docs.html업데이트된 정보를 확인하세요.

관련 정보