Unix에서는 암호를 요구하지만 Window에서는 요구하지 않는 SSH 키

Unix에서는 암호를 요구하지만 Window에서는 요구하지 않는 SSH 키

이상한 문제가 있습니다. SSH 키를 사용하여 my-server에 연결하고 있습니다. 비밀번호 없이 공개 키와 개인 키를 모두 생성했으며 공개 키는 my-server에 설치되었습니다. 개인 키를 사용하여 로컬(Window 7)에서 my-server에 연결할 수 있지만 동일한 키를 사용하여 원격 서버(Linux에서 Unix로)에서 my-server로 연결하려고 하면 비밀번호를 묻는 메시지가 나타납니다. 다음 명령을 사용하고 있습니다.

sftp -o "IdentityFile=<location-of-key>" [email protected]



 my-local: Window 7
 remote-server: Suse Linux 11 (x86_64)
 my-server: SunOS

답변1

Linux에서 연결하는 경우 개인 키를 ppk 형식(Windows 프로그램에서 인식)에서 openssh 형식으로 변환해야 합니다.

이 질문에 대한 답변이 있습니다.스택 오버플로.

다음을 수행해야 합니다.

  • 개인 키를 로드한 후 PuttyGEN으로 이동하여 Conversions->Export OpenSSH개인 키를 내보냅니다.

답변2

다음을 사용해 보세요:

sftp -i "<location-of-key>" [email protected]

매뉴얼 페이지에서:

-i Identity_file
공개 키 인증을 위한 ID(개인 키)를 읽는 파일을 선택합니다. 이 옵션은 ssh(1)에 직접 전달됩니다.

관련 정보