Windows 클라이언트에서 Linux 서버로 키 파일을 사용하여 CL에서 ssh

Windows 클라이언트에서 Linux 서버로 키 파일을 사용하여 CL에서 ssh

이런 종류의 일은 나를 미치게 만듭니다. 바라건대 분명한 해결책이 있기를 바랍니다. Win 10 노트북과 Linux 서버 중 하나에 키가 있습니다. 랩톱에서 키 파일을 명시적으로 찾아볼 수 있는 puTTY를 사용하면 완벽하게 작동합니다.

그러나 키 교환을 통해 CL의 ssh를 사용하는 것은 전혀 운이 좋지 않습니다. 그리고, 여기서 내가 막혔어...

1\ 비표준 포트(예: 1234)를 사용하는 Linux 서버. Linux 서버의 사용자 이름이 bob이라고 가정합니다.

2\ 키 교환이 아닌 단순 비밀번호 인증을 사용하는 경우

ssh -p 1234 [email protected]

완벽하게 작동합니다.

3\ 그러나 키 파일을 가리키며 명령줄에서 ssh를 시도하면 그런 행운이 없습니다. 랩톱의 사용자 디렉터리에 공간(예: c:\users\Bob Jones...)이 있는데, 이는 문제의 일부일 수도 있고 아닐 수도 있습니다. ppk(server.ppk라고 부르겠습니다)는 c:\users\Bob Jones.ssh에 있습니다.

따라서 이론적으로는 다음이 작동해야 합니다. (이론적으로도...)

ssh  -i "C:\Users\Bob Jones/.ssh/server"  [email protected]  -p 1234

하지만... 운이 없군요. 위의 내용(및 내가 시도한 다양한 순열)에서는 다음과 같은 오류가 발생합니다.

 Warning: Identity file C:\Users\Bob Jones/.ssh/server' not accessible: No such file or directory.
 [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 

그렇다면 내가 놓치고 있는 분명한 것은 무엇입니까? Keyfile이 있고 작동합니다.아주PuTTY를 사용하면 GUI를 사용하여 명시적으로 키를 가리킬 수 있습니다. 그러나 CL을 사용하여 작업을 수행하는 방법을 알아낼 수 있다면 위험합니다.

미리 감사드립니다...

답변1

Windows는 "C:\Users\Bob Jones/.ssh/server"와 "C:\Users\Bob Jones.ssh\server.ppk"를 이해합니까?

관련 정보