我很難通過bsh腳本爲ssh連接傳遞密碼。我有一切工作,但它仍然提示我的密碼,而不是拉存儲的密碼。請看看下面的腳本的一部分,讓我知道如果有什麼明顯的,我做錯了:Bash腳本 - SSH連接
#! /bin/bash
echo "Please enter a username:"
read user
echo "please enter a password:"
read password
echo please enter an IP address:"
read ip
ssh "$user"@"$ip"
expect "password:"
send "<password>\r"
interact
我已經嘗試了「發送」線的不同變化。例如,我試過「密碼\ r」和密碼\ r。我也嘗試修改「expect」行來鏡像嘗試SSH連接返回的確切文本。
感謝您提供任何幫助。
也許這將幫助:http://stackoverflow.com/questions/4780893/use-expect-in-bash-script-to-provide-password -to-ssh-command – 2014-09-29 14:04:55