Cygwin에서 RSA 키와 ssh.exe를 사용하여 원격 Debian 시스템에 로그인할 수 없습니다.

Cygwin에서 RSA 키와 ssh.exe를 사용하여 원격 Debian 시스템에 로그인할 수 없습니다.

ssh.exeCygwin을 사용하여 Debian 서버에 로그인해야 합니다. RSA 키를 생성하여 authorized_keys파일에 추가했습니다.

RSA 키를 사용할 수 있으므로 데비안은 문제가 없습니다.퍼티거기에 로그인하세요. 그런데 로그인을 하려고 하면 ssh.exe비밀번호가 틀렸다고 나옵니다. ./ssh/Cygwin에서 폴더에 액세스 할 수 없습니다 .

업데이트: 내가 의심한 대로 추가하면 -vvvv다음이 표시됩니다.

debug1: could not open key file '/home/steve/.ssh/id_rsa': Permission denied

파일이 거기 있고 C:\cygwin\home\steve\.ssh\id_rsa파일 관리자를 통해 볼 수 있습니다.

업데이트 2:

ls -lA ~/
drwx------+ 1 steve None         0 фев 27 13:20 .ssh

$ ls -l ./.ssh/
ls: невозможно открыть каталог ./.ssh/: Permission denied

이 문제를 어떻게 해결할 수 있나요?

답변1

어떤 .ssh 폴더에 액세스할 수 없나요? (우분투의 Cygwin에서는 볼 수 없지만 우분투에서는 볼 수 있을 것입니다.우분투에서, 그것이 있다면). RSA 키를 생성하기 위해 puttygen을 사용하는 경우 키 파일이 다른 형식을 사용하기 때문에 Cygwin의 ssh.exe에서는 작동하지 않습니다(putty는 다른 형식인 .ppk 확장자를 가진 파일을 사용함).

이 ppk 파일을 puttygen에 로드한 다음 Conversions -> Export OpenSSH keyssh.exe가 사용할 수 있는 올바른 형식으로 저장할 수 있습니다. Windows 디스크 드라이브에서 Cygwin의 키 파일을 로드하려는 경우 /cygdrive 디렉터리를 사용하여 키가 있는 C: 드라이브(또는 다른 드라이브)에 액세스할 수 있습니다. 그런 다음 -i를 사용하여 ssh로 연결할 수 있습니다. 또 다른 옵션은 ssh-keygen을 사용하여 Cygwin용 새 키를 생성하고 이를 Ubuntu의 Authorized_keys에 추가하는 것입니다.

또한 Cygwin ssh는 ssh 명령 매개변수의 일부로 지정하지 않는 한 기본적으로 Windows에 로그인하는 사용자 이름을 원격 호스트의 사용자 이름으로 사용합니다.

그래도 작동하지 않으면 명령 매개변수에 -vvv를 추가하여 ssh가 수행하는 작업을 확인합니다.

ssh -vvvv -i /cygdrive/c/path/to/my/id_dsa -l username host.address.here

(분명히 -i 및 -l 에 대한 올바른 인수를 대체합니다 host.address.here).

관련 정보