iT邦幫忙

1

用bat完成ftp下載可以不使用txt嗎?

估狗了很多相關文章,
要在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這種方式還是會有一瞬間有明碼出現所以不考慮ˊ ˋ

謝謝大家~

黃彥儒 iT邦高手 1 級 ‧ 2017-08-05 11:54:40 檢舉
bat只是批次....密碼一定是明文
akakazu iT邦新手 5 級 ‧ 2017-08-06 14:54:17 檢舉
恩恩 我會透過其他的加密工具去做加解密
2
huangsb
iT邦好手 1 級 ‧ 2017-08-06 01:21:37
最佳解答

試看看以下兩種方法:

  1. 把密碼寫在環境變數裡,範例如下:

    (
    echo user %USERNAME% %PASSWORD%
    echo mkdir ...
    echo put ...
    echo quit
    ) | ftp.exe -n example.com
    
  2. 使用其他的 ftp client,例如:Filezilla

akakazu iT邦新手 5 級 ‧ 2017-08-06 14:53:43 檢舉

謝謝您的回覆!這個就是我想要的方式><

牛哥 iT邦好手 1 級 ‧ 2017-08-07 11:25:42 檢舉

這個方式,移植性很低!
不考慮改SFTP?

0
wwx
iT邦好手 1 級 ‧ 2017-08-06 10:06:09

當然可以阿~
自己寫FTP的程式,不過全部功能都自己寫就太麻煩了,
可以利用API,例如
http://ftw.edu.wwx.tw/solutions/api-wwxftp

那麼帳密寫在程式中,或是要將txt檔設計加密就都不成問題了~

1
牛哥
iT邦好手 1 級 ‧ 2017-08-07 11:30:30

樓主若是考量FTP的傳輸過程不够安全,讀取SCRIPT是明碼!
可以考慮改用SFTP!?
若是使用SCP指令,甚至可以把帳密先加密配置好。
建議思考看看~
關鍵字:LINUX、SSH、SCP

我要發表回答

立即登入回答