以本地、集中、安全的方式存储 FTP 登录数据(包括密码)

以本地、集中、安全的方式存储 FTP 登录数据(包括密码)

我希望能够将所有远程 FTP 帐户的登录详细信息安全地存储在一处。然后我希望像 autofs/curlftpfs、Filezilla 等客户端使用这一密码存储。我对依赖 GUI 的解决方案不感兴趣。这有可能吗?

答案1

理想情况下,这些帐户是 SFTP 帐户,使用 SSH 公钥身份验证而不是密码。您将获得安全性和便利性。但我们假设您没有选择不使用带密码的 FTP。

您可以将密码(文件.netrc)存储在加密的文件系统上,并仅在您想要访问它时才挂载该文件系统。创建加密目录树的一个简单方法是环境文件系统。设置:

# 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

相关内容