쉘 스크립트에서 Linux 시스템의 "키 비밀번호 입력"을 얻으십시오.

쉘 스크립트에서 Linux 시스템의 "키 비밀번호 입력"을 얻으십시오.

컨텍스트: 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

관련 정보