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!!
zsh
. Quais são as mensagens de erro, se houver? Como estãousername
e sãohomeDirs
definidos?