![쉘 스크립트에서 Linux 시스템의 "키 비밀번호 입력"을 얻으십시오.](https://linux55.com/image/149001/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%22%ED%82%A4%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%9E%85%EB%A0%A5%22%EC%9D%84%20%EC%96%BB%EC%9C%BC%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
컨텍스트: 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