퍼티를 사용하여 Windows 시스템에서 Ux로 SSH를 연결하고 공개 키를 사용하여 passwd를 입력하지 마세요.

퍼티를 사용하여 Windows 시스템에서 Ux로 SSH를 연결하고 공개 키를 사용하여 passwd를 입력하지 마세요.

사용자 이름 "windowsLogin"으로 로그인하는 Windows를 실행하는 로컬 워크스테이션(myDesktop이라는 이름)이 있고 사용자 "linuxLogin"으로 ssh에 접속해야 하는 myLinux라는 Linux 대상 서버가 있습니다.

Windows 시스템에서 실행되는 MobaXterm에서 키를 생성하여 myLinux에 복사할 수 있습니다.

local$ /bin/ssh-keygen
local$ cat .ssh/id_rsa.pub |ssh myLinux 'cat >> .ssh/authorized_keys'
local$ ssh myLinux      <========= OK fine it worked !

이제 id_rsa.pub"windowsLogin@MYDESKTOP"으로 끝나는 줄이 포함됩니다.

비밀번호를 입력하라는 메시지가 계속 표시되므로 퍼티를 사용하여 동일한 결과를 얻으려면 어떻게 해야 합니까? 즉, 연결 아래 퍼티에 저장된 세션에 지정된 사용자 비밀번호 -> "자동 로그인 사용자 이름" 필드의 데이터(내 OS 데스크탑 "windowsLogin"은 다른) )...

난 노력 했어:

  • 자동 로그인 사용자 이름을 내 linuxLogin으로 바꾸십시오.
  • "자동 로그인 사용자 이름" 필드를 비워두고 "시스템 사용자 이름(Seb FamilyName) 사용"을 클릭합니다...
  • myLinux에서 puttygen에 의해 생성된 공개 키를 .ssh/authorized_keys("rsa-key-20180111"로 끝나는 문자열)에 복사합니다.

그리고 이것들 중 어느 것도 작동하지 않습니다 ...

비밀번호 입력을 피하기 위해 퍼티에서 SSH 키를 사용할 수 있습니까?

답변1

예, PuTTY에서 키 쌍 인증을 사용할 수 있습니다. 그러나 PuTTY는 개인 키 파일이 다른 형식일 것으로 예상합니다. 포함된 PuTTYgen프로그램을 사용하여 생성된 개인 키를 PuTTY에서 사용할 수 있는 키로 변환합니다 ssh-keygen(또는 Windows 시스템에서 PuTTY와 함께 사용할 새 키 쌍을 생성).

관련 정보