사용자 이름 "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와 함께 사용할 새 키 쌍을 생성).