이상한 문제가 있습니다. 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)에 직접 전달됩니다.