De alguma forma, consegui interromper a montagem automática do meu diretório pessoal criptografado.
Toda vez que faço login via SSH, vejo o seguinte:
valorin@joshua:~$ ls -la
total 44
dr-x------ 3 valorin valorin 4096 2012-03-17 17:10 .
drwxr-xr-x 7 root root 4096 2012-03-17 11:45 ..
lrwxrwxrwx 1 valorin valorin 56 2012-03-08 20:37 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
-rw------- 1 valorin valorin 917 2012-03-17 19:24 .bash_history
drwx------ 3 valorin valorin 4096 2012-03-16 17:58 .cache
lrwxrwxrwx 1 valorin valorin 33 2012-03-08 20:37 .ecryptfs -> /home/.ecryptfs/valorin/.ecryptfs
-rw-r--r-- 1 root root 21954 2012-03-08 20:35 .face
lrwxrwxrwx 1 valorin valorin 32 2012-03-08 20:37 .Private -> /home/.ecryptfs/valorin/.Private
lrwxrwxrwx 1 valorin valorin 52 2012-03-08 20:37 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
-rw------- 1 root root 703 2012-03-17 17:10 .viminfo
Alguma idéia do que eu fiz e como posso corrigi-lo?
ATUALIZAR:
Eu configurei a autenticação de chave SSH usando o método aqui , que, em retrospectiva, é o motivo do diretório inicial criptografado que não funciona.
Portanto, minha nova pergunta, como faço para solicitar a senha automaticamente depois de fazer login com a chave de autenticação SSH?
ecryptfs
home-directory
Stephen RC
fonte
fonte
Respostas:
Ok, por isso, enquanto é possível utilizar a autenticação SSH chave pública para autenticar no sistema sem digitar uma senha (mesmo que seu diretório home é criptografada), é não possível montar automaticamente seu diretório home criptografado.
Para resolver isso, você precisará adicionar uma linha ao final do seu $ HOME / .profile desmontado :
Isso garantirá que, após o login usando a autenticação de chave pública SSH, você será solicitado a fornecer sua senha e montará seus dados criptografados. Se já estiver montado, esse comando deverá ser bem-sucedido silenciosamente.
Apreciar!
Divulgação completa: Sou um dos autores e mantenedores do eCryptfs.
fonte
cd /home/$HOME
o arquivo .profile, para atualizá-lo depois de decifrá-lo.zsh
ele precisa ser em~/.zprofile
vez de~/.profile
ecryptfs-mount-private
parecia não fazer nada; nem sequer solicite uma senha. Acontece que ele funcionou e não precisava de uma senha porque eu já a havia inserido enquanto usavasudo
para outra coisa, mas precisava alterar o diretório de trabalho atual de/home/arthur
volta e voltar antes de ver meus arquivos.zsh
, mas foi uma marca nova instalação, e eu lembro de ter visto que ele não poderia salvar meu histórico .zsh ...Tente o seguinte:
Verifique se
/etc/pam.d/common-session
contém esta linha:Verifique se
/etc/pam.d/common-auth
contém esta linha:Certifique-se de que
/etc/pam.d/sshd
contém estas linhas:Se você alterou a senha do usuário recentemente, verifique
/etc/pam.d/common-password
Se não contiver esta linha:
Então você precisa da sua senha antiga para reconfigurar ecryptfs.
Minha sugestão é alterar sua conta para a senha anterior usando
passwd
e, em seguida, adicionando a linha acima/etc/pam.d/common-password
e alterando a senha novamente para a nova senha.Como alternativa, você pode tentar o seguinte:
ecryptfs-setup-private
Certifique-se de inserir a mesma senha que a senha dos usuários quando solicitado.
Se nenhuma das opções acima funcionar, tente executar,
ecryptfs-setup-private
talvez isso conserte alguma coisa.Se ainda não está funcionando, estou sem ideias, desculpe.
fonte
optional
pararequired
dentrocommon-account
. A idéia é que o pam realmente solicite a senha, caso não a obtenha. Certifique-se de manter uma sessão aberta para não se arriscar a se trancar.Ao seguir estas instruções mencionadas em sua postagem, você a criou especificamente para poder fazer o SSH em sua conta sem que sua pasta pessoal seja montada. Se você desfazer o que fez lá e voltar ao que era antes, quando fizer o SSH, você será forçado a digitar sua senha se o diretório inicial ainda não estiver descriptografado. (Se o seu diretório pessoal já estiver descriptografado por causa de outra sessão, sua chave SSH funcionará perfeitamente para uma conexão sem senha!)
Caso contrário, a alternativa é executar
ecryptfs-mount-private
depois que você fizer login com sua chave para descriptografar manualmente sua pasta pessoal.fonte
ecryptfs-mount-private
executar automaticamente quando eu faço login?