SSH를 통해 호스트에 연결하고 쉘 스크립트를 사용하여 비밀번호를 입력하십시오.

SSH를 통해 호스트에 연결하고 쉘 스크립트를 사용하여 비밀번호를 입력하십시오.

다음과 같은 파일을 만들고 싶습니다: sshTOhost:

#!bin/bash
ssh -D 1500 user@host
#enter password (I don't know how)

답변1

당신은 그것을 사용할 수 있습니다SSH패스ssh쉘 스크립트에서 사용된 다음 스크립트를 ssh사용하여 자동으로 비밀번호를 제공 할 수 있습니다 sshpass. 링크된 기사에서는 이를 수행하는 방법과 절대 수행해서는 안되는 이유를 설명합니다.

대신에 다음을 사용해야 합니다.공개키 인증. 사용자 입력 없이 전체 자동화가 필요한 경우 비밀번호 없이 개인 키를 설정할 수 있습니다. 그런 다음 스크립트는 이 키를 사용하여 사용자 입력 없이 원격 호스트에 연결할 수 있습니다.

답변2

다른 방법이 있습니다:

expect 작업에 대한 명령줄입니다. 먼저 설치한 후 다음을 작성하세요 script.

#!bin/bash
ssh -D 1500 user@host
expect "Echo of after ssh -D 1500 user@host"
send yourpassword\r
wait

물론 이는 모든 사람이 귀하의 비밀번호를 읽을 수 있기 때문에 위험합니다.

답변3

나는 사용한다예상되는스크립트를 통해 새 서버에 소프트웨어를 자동으로 설치합니다. 약간의 학습 곡선이 있지만 일단 설정하고 나면 정말 잘 작동합니다.

관련 정보