在共享家庭环境中使用 ZSH 和 SSH 进行无密码访问

在共享家庭环境中使用 ZSH 和 SSH 进行无密码访问

我有一个小集群,其中的一些节点通过 NFS 共享其主文件夹。我使用此脚本允许用户无密码 SSH 访问:

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

到目前为止,它一直运行正常,但现在我想使用shell 代替 bash,它不再起作用。有什么线索吗?

谢谢!!

相关内容