一种本地、集中、安全的方式来存储 FTP 登录数据,包括密码

Mat*_*der 2 security password ftp

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

Gil*_*il' 5

理想情况下,这些将是 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
Run Code Online (Sandbox Code Playgroud)

日常使用:

encfs ~/.passwords.encfs ~/.passwords.d
ftp …
fusermount -u ~/.passwords.d
Run Code Online (Sandbox Code Playgroud)