쉘 스크립트를 사용하여 원격 시스템에 SSH 연결

쉘 스크립트를 사용하여 원격 시스템에 SSH 연결

쉘 스크립트에서 원격 시스템으로 SSH를 통해 연결하고 싶지만 원격 시스템에는 비밀번호가 필요합니다. 스크립트에 비밀번호를 어떻게 제공해야 합니까?

아래에서 시도했지만 작동하지 않습니다. 제안해주세요

#!/bin/bash
SSH <hostname>
<password>

답변1

비밀번호를 제공할 필요가 없도록 ssk-key를 사용하는 것이 좋습니다. 이를 사용하는 방법에 대한 많은 튜토리얼이 있습니다.이것하나.

인라인 암호를 사용하려면 다음을 설치 sshpass하고 실행해 보세요.

sshpass -p 'YourPassword' ssh user@host

원천:일반 텍스트 비밀번호를 매개변수로 사용하여 SSH 로그인을 하시겠습니까?

그런데 원격 시스템에서 명령을 실행하려면 따옴표 사이에 원격 명령을 작성하면 됩니다.

sshpass -p 'YourPassword' ssh user@host "ls -l"

관련 정보