Security

一種本地、集中、安全的方式來儲存 FTP 登錄數據,包括密碼

  • May 14, 2011

我希望能夠將所有遠端 FTP 帳戶的登錄詳細資訊安全地儲存在一個地方。然後,我希望 autofs/curlftpfs、Filezilla 等客戶端使用這一密碼儲存。我對依賴於 GUI 的解決方案不感興趣。這有可能嗎?

理想情況下,這些是 SFTP 帳戶,使用 SSH 公鑰身份驗證而不是密碼。您將獲得安全性和便利性。但是讓我們假設您沒有選擇不使用帶密碼的 FTP。

您可以將密碼(.netrc文件)儲存在加密的文件系統上,並僅在您想要訪問該文件系統時掛載該文件系統。創建加密目錄樹的一種簡單方法是encfs。設置:

# install encfs, e.g. apt-get install encfs
mkdir ~/.passwords.d
encfs ~/.passwords.encfs ~/.passwords.d
mv ~/.netrc ~/.passwords.d
ln -s .passwords.d/.netrc ~
fusermount -u ~/.passwords.d

日常使用:

encfs ~/.passwords.encfs ~/.passwords.d
ftp …
fusermount -u ~/.passwords.d

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