我在寫一個shell腳本來ssh
如何使用ssh通過提供靜態文本
連接到使用基於Linux的遠程計算機成功登錄到遠程計算機我之後執行是鍵盤交互操作能夠執行Linux命令,現在我面臨的真正問題是,當試圖爲另一臺遠程機器運行相同的腳本時,它將要求本地身份驗證(username
和password
)登錄ssh
以進一步繼續。
有人可以指導我如何用我的username
填寫第一行,並立即做一個回車,並執行password
類似的行動。
我試過下面的代碼connect.sh
sshpass -p <remote-passwd> ssh [email protected]<remote-ip> 'bash -s' < test.sh
test.sh
包含
ls
pwd
如果我運行connect.sh
腳本它完美地執行,而不要求遠程計算機密碼。它還執行ls
和pwd
其實我可以代替ls
和pwd
我username
和password
達到我想要做的?
另外,我在找什麼是不可能的? (我已經看到了VB.NET類似的代碼這是解決我的目的,但它不是一個健壯的代碼,我真的沒有對VB scripts
任何想法)
更新:我能夠登錄到遠程機器交互非,但遠程機環境立刻詢問本地認證這又需要鍵盤交互,我在尋找實現這一認證的非交互式
通過SSH自動登錄確實是可能的,檢查http://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script – bdvll
另請參見[**編寫一個shell腳本ssh到一個遠程機器和執行命令**](http://stackoverflow.com/questions/13928116/write-a-shell-script-to-ssh-to-a-remote-machine-and-execute-commands)。有關詳細信息關於設置*無密碼*訪問,請參閱:[**如何設置兩個不同帳戶之間的無密碼驗證**](http://stackoverflow.com/questions/36171227/how-to-setup-the-passwords稀少的身份驗證 - 間二不同賬戶/ 36172337 S = 1 |?0.4287#36172337)。 –
@bdvll我對這部分問題還好,我的問題是在實現這個之後... – prince