時候我沒有到服務器的SSH訪問,我平時下載的東西通過FTP,像這樣:使用wget通過FTP下載目錄,但不通過密碼作爲參數
wget -r ftp://user:[email protected]/path/to/dir
怎麼辦我保持密碼更安全?我不喜歡密碼是在命令,但當我嘗試這樣的事情:
wget -r ftp://[email protected]/path/to/dir
它不起作用。它給了我「登錄不正確」。
時候我沒有到服務器的SSH訪問,我平時下載的東西通過FTP,像這樣:使用wget通過FTP下載目錄,但不通過密碼作爲參數
wget -r ftp://user:[email protected]/path/to/dir
怎麼辦我保持密碼更安全?我不喜歡密碼是在命令,但當我嘗試這樣的事情:
wget -r ftp://[email protected]/path/to/dir
它不起作用。它給了我「登錄不正確」。
你可以把你的憑據~/.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。
這也做的伎倆:
wget -r --ask-password ftp://[email protected]/path/to/dir
ask_password = on/off
也可以在你的~/.wgetrc
聲明。
安全嗎?你試圖阻止的攻擊場景是什麼? – yan 2011-03-11 20:33:40
@yan,在命令中傳遞密碼並不安全。它出現在我的bash歷史,我的劇本等等。另外,如果我想改變它,我想在一個地方。 – mattalxndr 2011-03-11 20:36:19
使用ftp不是「安全」的,你並沒有定義「安全」對你意味着什麼。你想每次都輸入嗎?你害怕.bash_history緩存嗎?它在共享機器上嗎? – yan 2011-03-11 20:37:31