如何使用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è)贊

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
sudo apt-get install expect
yum install expect
#!/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
添加回答
舉報(bào)
0/150
提交
取消