ssh.exe
Cygwin을 사용하여 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 key
ssh.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
).