
Cygwin에서 openssh를 설치하고 구성할 수 있었고 제대로 실행되고 있지만 한 가지 문제가 있습니다. 개인/공개 키 인증을 사용할 수 없고 작동하지 않습니다.
Linux에서와 동일한 단계를 수행하여 키를 추가했지만 ~/.ssh/authorized_Keys
키를 인식하지 못했습니다.
또한 확인했지만 /var/log/sshd.log
비어 있으며 다음 권한이 있습니다.
-rw-r--r-- 1 cyg_server None 0 Aug 21 12:53 sshd.log
drwx------+ 1 Administrator None 0 Aug 21 12:57 .ssh
-rw-r--r-- 1 Administrator None 395 Aug 21 12:57 authorized_hosts
내가 무엇을 놓치고 있나요?
답변1
파일 이름이 acually 이면 ~/.ssh/authorized_Keys
파일 이름의 K를 소문자로 바꿔야 합니다.
그렇지 않은 경우 ssh -v
시스템에 시도해 보십시오. 그러면 더 많은 정보가 제공될 것입니다.
답변2
이는 HOME 환경 변수가 설정되지 않았기 때문에 발생할 수 있습니다. 의 결과는 무엇입니까 echo $HOME
? 실제로 어떤 전체 경로가 ~/.ssh/authorized_Keys
해결됩니까?
그리고 Authorized_keys 파일의 파일명은 모두 소문자여야 한다고 생각합니다.
그리고 마지막으로 cygwin에 이상한 권한 문제가 있는 것 같습니다. .ssh 디렉터리 및 해당 콘텐츠에 대한 권한을 700이 아닌 600으로 설정해 보세요. 그래도 안되면 내가 좀 찾아봤어cygwin 메일링 리스트의 이전 게시물어떤 이유로 .ssh 디렉토리와 내부의 모든 파일의 소유자는 SYSTEM.SYSTEM이어야 했습니다.
그래도 문제가 해결되지 않으면 Windows 이벤트 로그를 확인하세요. 나는 기본적으로 cygwin의 sshd가 in 대신 거기에 로그를 기록한다고 믿습니다 sshd.log
(비록 이 경우 로그 파일을 생성하는 이유는 모르겠지만).
답변3
Windows 10 1909
로그를 확인 Event Viewer -> Windows Logs -> Application -> sshd(Source column)
하고 파일의 소유권과 권한을 home, .ssh and authorized_keys
아래와 같이 설정하여 이 문제를 해결했습니다.
chown Gowtham:none ~/
chmod g-w ~/
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys