컨텍스트: AWS 클라우드에서 실행되는 코드에서 Linux 가상 머신에 연결해야 하는 프로세스를 자동화하고 싶습니다.
코드 세그먼트:
#!/bin/sh
ssh -i LinuxVM.ppk testuser@<ipadress> 'df -h'.
결과: 위의 셸 스크립트를 실행하면 "'LinuxVM.ppk' 키의 비밀번호를 입력하세요:" 오류가 발생합니다.
동일한 PPK 파일을 사용하여 "putty"를 통해 원격 VM에 연결한 다음 완료했습니다.
puttygen 파일에서 PPK를 생성할 때 어떤 문구도 넣지 않았습니다.
답변1
OpenSSH는 Putty 키( )를 지원하지 않습니다 .ppk
.
키를 변환해야 합니다. 이를 수행하는 방법은 여기에 설명되어 있습니다. https://stackoverflow.com/questions/2224066/how-to-convert-ssh-keypairs-generated-using-puttygen-windows-into-key-pairs-us