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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用Bash腳本中的密碼運(yùn)行sftp命令?

如何使用Bash腳本中的密碼運(yùn)行sftp命令?

哈士奇WWW 2019-07-15 15:25:15
如何使用Bash腳本中的密碼運(yùn)行sftp命令?我需要使用sftp來自Linux主機(jī)。我從我的行動(dòng)組獲得了同樣的證書。但是,由于我無法控制其他主機(jī),所以無法生成RSA密鑰并與另一個(gè)主機(jī)共享。那么有什么方法可以運(yùn)行sftp命令(提供用戶名/密碼)從Bash腳本內(nèi)部通過克隆工作?我發(fā)現(xiàn)了一個(gè)類似的堆棧溢出問題,在Bash腳本中指定sftp密碼但對(duì)我的問題沒有令人滿意的答案。
查看完整描述

3 回答

?
慕尼黑的夜晚無繁華

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

除了使用公鑰身份驗(yàn)證之外,您還有幾個(gè)選項(xiàng):

  1. 使用

    鍵鏈

  2. 使用

    刀柄

    (安全性較低,但可能符合您的要求)
  3. 使用

    期待

    (安全性最低,需要更多編碼)

如果您決定給sshpass一個(gè)機(jī)會(huì),這里有一個(gè)工作腳本片段可以這樣做:

export SSHPASS=your-password-here
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << !
   cd incoming
   put your-log-file.log
   bye!


查看完整回答
反對(duì) 回復(fù) 2019-07-15
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

Expect是一個(gè)很好的應(yīng)用程序。

在Ubuntu上安裝它時(shí):

sudo apt-get install expect

在CentOS機(jī)器上安裝它時(shí):

yum install expect

假設(shè)您希望連接到sftp服務(wù)器,然后將本地文件從本地計(jì)算機(jī)上載到遠(yuǎn)程sftp服務(wù)器。

#!/usr/bin/expectspawn sftp username@hostname.com
expect "password:"send "yourpasswordhere\n"expect "sftp>"send "cd logdirectory\n"expect "sftp>"send "put
 /var/log/file.log\n"expect "sftp>"send "exit\n"interact

這將打開一個(gè)帶有您的密碼到服務(wù)器的sftp連接。

然后,它將轉(zhuǎn)到要上載文件的目錄,在本例中為“l(fā)ogDirectory”。

這會(huì)將日志文件從/var/log/的本地目錄上傳到遠(yuǎn)程服務(wù)器上的“l(fā)og目錄”,文件名為file.log。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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