第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用bash腳本中的Expect為SSH命令提供密碼

使用bash腳本中的Expect為SSH命令提供密碼

有只小跳蛙 2019-07-06 15:52:26
使用bash腳本中的Expect為SSH命令提供密碼對于那些想回復(fù)我應(yīng)該使用SSH鍵的人,請棄權(quán)。我試圖在bash腳本中使用Expect來提供SSH密碼。提供密碼工作,但我沒有結(jié)束在SSH會話,我應(yīng)該,它回到海峽的打擊。我的劇本:#!/bin/bashread -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會話,并且只有當(dāng)我退出SSH會話才能返回到bash腳本。我之所以在Expect之前使用bash,是因?yàn)槲沂褂昧艘粋€菜單,我可以選擇連接到哪個單元。謝謝
查看完整描述

3 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個贊

混合bash和Expect并不是達(dá)到預(yù)期效果的好方法。我只想用Expect:

#!/usr/bin/expecteval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com#use correct promptset prompt ":|#|
\\\$"interact -o -nobuffer -re $prompt returnsend "my_password\r"interact -o -nobuffer -re $prompt returnsend "my_command1\r"
interact -o -nobuffer -re $prompt returnsend "my_command2\r"interact

bash的示例解決方案可以是:

#!/bin/bash/usr/bin/expect -c 'expect "\n" { eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com; interact }'

這將等待輸入和返回(片刻)交互會話。


查看完整回答
反對 回復(fù) 2019-07-06
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊

最簡單的方法是使用刀柄..這在Ubuntu/Debian Repos中是可用的,您不需要處理將Expect與bash集成的問題。

例如:

sshpass -p<password> ssh <arguments>sshpass -ptest1324 ssh user@192.168.1.200 ls -l /tmp

上面的命令可以很容易地與bash腳本集成。

注:請閱讀安全考慮分節(jié)man sshpass為了充分理解安全問題。


查看完整回答
反對 回復(fù) 2019-07-06
?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個贊

在EOD之前添加“InteractiveExpect”命令:

#!/bin/bashread -s PWD/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
expect "password"send "$PWD\n" interact
EOD
echo "you're out"

這應(yīng)該允許您與遠(yuǎn)程機(jī)器交互,直到您注銷為止。那你就會回到巴什。


查看完整回答
反對 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 1000 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號