Bash

我可以將期望與 SCP 一起使用來繞過密碼提示嗎?

  • January 17, 2020

我正在嘗試在 shell 腳本中使用 SCP 傳輸一些文件,但在遠端電腦上提示我輸入密碼。

我可以使用 expect 和 scp 來輸入密碼,這樣我就不必一直輸入密碼了嗎?

你沒有。請改用鑰匙

是的你可以。

#!/usr/bin/bash
/usr/bin/expect <<EOD
spawn /usr/bin/scp -l 200 file.ext  user@server://path/on/server/
expect "password:"
send "YourPassword\r"
expect "\r"
send "\r\n"
EOD

引用自:https://serverfault.com/questions/209248