SSH 비밀번호를 제공하기 위해 Bash 스크립트에서 Expect를 사용하려고합니다. 암호를 제공해도 작동하지만 SSH 세션에서 끝나지 않습니다. 배쉬에게 해협으로 돌아 간다.
내 스크립트 :
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
내 스크립트의 출력 :
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
SSH 세션이 있고 종료 할 때만 Bash 스크립트로 돌아가고 싶습니다.
내가 예상하기 전에 Bash를 사용하는 이유는 메뉴를 사용해야하기 때문입니다. 연결할 장치 / 장치를 선택할 수 있습니다.
SSH 키를 사용해야한다고 응답하려는 사람들은 기권하십시오.