估狗了很多相關文章,
要在bat完成ftp功能大部分都是把ftp指令寫在txt檔裡面,
然後再從bat那邊呼叫txt,像這樣
test.bat
ftp -s:ftp.txt
ftp.txt
open servername
account
password
mput filename
quit
可是這樣就必須把ftp的密碼寫在txt中ˊ ˋ
想請問有辦法不使用.txt就可以直接使用ftp的方法嗎?
這樣就可以在bat那邊做加解密的動作,
或是說ftp密碼那邊有辦法做加密之類的...?
p.s. run的時候才產生txt,run完之後就砍掉txt這種方式還是會有一瞬間有明碼出現所以不考慮ˊ ˋ
謝謝大家~
試看看以下兩種方法:
把密碼寫在環境變數裡,範例如下:
(
echo user %USERNAME% %PASSWORD%
echo mkdir ...
echo put ...
echo quit
) | ftp.exe -n example.com
使用其他的 ftp client,例如:Filezilla
當然可以阿~
自己寫FTP的程式,不過全部功能都自己寫就太麻煩了,
可以利用API,例如
http://ftw.edu.wwx.tw/solutions/api-wwxftp
那麼帳密寫在程式中,或是要將txt檔設計加密就都不成問題了~
樓主若是考量FTP的傳輸過程不够安全,讀取SCRIPT是明碼!
可以考慮改用SFTP!?
若是使用SCP指令,甚至可以把帳密先加密配置好。
建議思考看看~
關鍵字:LINUX、SSH、SCP