간단한 쉘 스크립트를 실행하는 쉘 별칭을 만들었습니다.
ssh
다른 Linux 시스템에서 스크립트는 다음과 같습니다 .
#!/bin/bash
sshpass -p 'P@ssw0rd' ssh username@hostname
'P@ssw0rd'
쉘 스크립트의 일부를 암호화하고 싶습니다 .
답변1
짧은 대답: 아니요, 그럴 수 없습니다.
긴 답변: 쉘 스크립트는 사람이 읽을 수 있는 파일입니다. 아래 제안 사항에 따르면 귀하의 질문은 의미가 없습니다.
추천: 사용공개키 인증, 발견된 레시피 중 일부를 확인해 보세요.
답변2
기술적으로는할 수 있는암호화하세요. 하지만 그렇게 해도 보안상의 가치는 없습니다.
이는 SSH 비밀번호를 사용하기 전에 복호화(일반 텍스트)해야 하고 스크립트에 액세스할 수 있는 사람은 누구나 이를 볼 수 있기 때문입니다. 스크립트가 비밀번호를 해독하려면 스크립트에 복호화 키에 대한 액세스 권한이 있어야 하기 때문입니다.
올바른 방법은 Vlastimil이 제안한 것처럼 SSH 키를 사용하는 것입니다.