2011-03-11 53 views
1

時候我沒有到服務器的SSH訪問,我平時下載的東西通過FTP,像這樣:使用wget通過FTP下載目錄,但不通過密碼作爲參數

wget -r ftp://user:[email protected]/path/to/dir 

怎麼辦我保持密碼更安全?我不喜歡密碼是在命令,但當我嘗試這樣的事情:

wget -r ftp://[email protected]/path/to/dir 

它不起作用。它給了我「登錄不正確」。

+0

安全嗎?你試圖阻止的攻擊場景是什麼? – yan 2011-03-11 20:33:40

+0

@yan,在命令中傳遞密碼並不安全。它出現在我的bash歷史,我的劇本等等。另外,如果我想改變它,我想在一個地方。 – mattalxndr 2011-03-11 20:36:19

+0

使用ftp不是「安全」的,你並沒有定義「安全」對你意味着什麼。你想每次都輸入嗎?你害怕.bash_history緩存嗎?它在共享機器上嗎? – yan 2011-03-11 20:37:31

回答

2

你可以把你的憑據~/.wgetrc像這樣:

ftp_user = user 
ftp_password = pass 

根據您的需求,它也可以use a different location此配置文件:

當初始化時,Wget的會尋找一個全局啓動文件/ usr/local/etc/wgetrc默認情況下(或者如果沒有安裝Wget,則是/ usr/local以外的其他前綴),並從那裏讀取命令(如果存在)。

然後它會查找用戶的文件。如果設置了環境變量WGETRC,則Wget將嘗試加載該文件。否則,不會再有進一步的嘗試。

如果沒有設置WGETRC,Wget會嘗試加載$ HOME/.wgetrc。