Ftp

用同一使用者隱藏密碼ftp

  • April 22, 2016

我必須偶爾連接到 ftp 才能獲取一些文件。為此,我製作了一個腳本。問題是使用者是通用的,我所有的工作都在本地主機和遠端機器上使用這個使用者。我必須將它與我的個人使用者連接,這樣他們才能在腳本中看到我的密碼。有什麼方法可以避免這些嗎?

如果腳本僅在您登錄時執行,您可以在腳本執行時讀取的環境變數中設置密碼 - 每個會話設置一次,而不是硬編碼或提示輸入。例如:

# log in to your session
[user@host]  export pass=1234abc
[user@host] my-ftp.sh

注意 export 命令前面的額外空格 - 這是大多數 shell(例如 Bash 或 Zsh)中的一個選項,可以防止命令被記錄在 shell 歷史記錄中。${pass}這將允許您從腳本中的環境變數中讀取密碼;但沒有將密碼記錄在共享主機上的文件中。

否則,每次執行腳本時都沒有提示輸入密碼,沒有真正的方法可以保證共享使用者的安全 - 您可以作為共享使用者以非互動方式訪問的所有內容,您的同事也將如此。您可以嘗試將密碼保存在要在執行時讀取的文件中,但共享使用者仍需要訪問該文件,並且最多通過默默無聞來保證安全(這根本不是安全)。

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