SSH를 사용하여 비밀번호로 로그인하는 방법은 무엇입니까? [복사]

SSH를 사용하여 비밀번호로 로그인하는 방법은 무엇입니까? [복사]

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

관련 정보