Linux

10 秒後 SFTP 連接問題

  • July 25, 2021

我正在嘗試使用以下腳本通過 SFTP 發送文件,但 10 秒後 SFTP 連接關閉,並且某些文件沒有發送而沒有出現任何錯誤。

腳本:

#!/bin/sh
HOST=xxx.xxx.xxx.xxx
USER=smsu
PASS=XXXXX

expect -c "
spawn sftp -oPort=22 ${USER}@${HOST}
expect \"password: \"
send \"${PASS}\r\"
expect \"sftp>\"
send \"lcd /home/suv/msu\r\"
send \"mput *.*\r\"
expect \"sftp>\"
send \"bye\r\"
expect \"#\"
"

如果傳輸一個文件的時間超過 10 秒,它將超時,正如預期的那樣,它會認為它已經消失了。

您需要來自手冊頁的類似內容:

set timeout 30

引用自:https://unix.stackexchange.com/questions/659847