Uma maneira local, centralizada e segura de armazenar dados de login FTP, incluindo senhas

2

Eu quero poder armazenar os detalhes de login em todas as minhas contas FTP remotas em um só lugar, com segurança. Então eu gostaria que clientes como autofs / curlftpfs, Filezilla, etc usassem essa loja de senhas. Não estou interessado em soluções dependentes da GUI. Isso é possível de alguma forma?

    
por Matt Alexander 14.05.2011 / 20:18

1 resposta

5

Idealmente, essas seriam contas SFTP, usando autenticação de chave pública SSH em vez de senhas. Você ganharia segurança e conveniência. Mas vamos supor que você não tem a opção de não usar FTP com senhas.

Você pode armazenar as senhas (o arquivo .netrc ) em um sistema de arquivos criptografado e montá-lo somente quando quiser acessá-lo. Uma maneira simples de criar uma árvore de diretórios criptografados é o encfs . Configuração:

# 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

Uso diário:

encfs ~/.passwords.encfs ~/.passwords.d
ftp …
fusermount -u ~/.passwords.d
    
por 14.05.2011 / 22:26