SSH를 사용하여 로그인하고 싶은데 비밀번호가 텍스트 파일이나 변수에 저장되어 있습니다.
다음 방법을 시도했는데 오류가 발생합니다. 올바른 방법을 제안해 주세요.
에코 "123456" |[이메일 보호됨]
오류: stdin이 터미널이 아니기 때문에 의사 터미널이 할당되지 않습니다.
답변1
이상적으로는 파일/스크립트에 저장된 일반 텍스트 비밀번호보다는 SSH 키를 사용하는 것이 좋습니다. 이거 중복 같은데https://stackoverflow.com/questions/4594698/using-a-variables-value-as-password-for-scp-ssh-etc-instead-of-prompting-for
답변2
sshpass
다음 명령을 사용하여 설치하십시오.
얻다http://dl.fedoraproject.org/pub/epel/6/x86_64/sshpass-1.05-1.el6.x86_64.rpm
rpm -ivh sshpass-1.05-1.el6.x86_64.rpm
이제 SSH를 사용하여 로그인하십시오.
sshpass -p '비밀번호' ssh root@IP