Acesso ZSH e sem senha com SSH em um ambiente doméstico compartilhado

0

Eu tenho um pequeno cluster com alguns nós que compartilham sua pasta pessoal através do NFS. Permito acesso SSH sem senha aos usuários com este script:

if [[ -e $homeDirs/$username/.ssh/id_rsa.pub ]]; then
    echo "User '$username' already has a public key"
else
    su $username -c "ssh-keygen -N ''"  
fi

cat $homeDirs/$username/.ssh/id_rsa.pub >> $homeDirs/$username/.ssh/authorized_keys
chown $username:$username $homeDirs/$username/.ssh/authorized_keys
chmod 600 $homeDirs/$username/.ssh/authorized_keys

Isso tem funcionado corretamente até agora, mas agora eu gostaria de usar o zsh shell em vez do bash, e não funciona mais. Alguma pista?

Obrigado!!

Pizzicato
fonte
2
Tanto quanto posso ver, esse código deve funcionar bem zsh. Quais são as mensagens de erro, se houver? Como estão usernamee são homeDirsdefinidos?
Adaephon
Nenhuma mensagem de erro, basta solicitar a senha. nome de usuário e homeDisr também estão definidos corretamente. Eu acho que sei o que está acontecendo. Não instalei o zsh no restante dos nós ... poderia ser esse o problema?
Pizzicato
sim foi isso ... desculpe, eu quero ver isso ...! :-/ Obrigado!
Pizzicato