如何仅使用 SSH -access 和轻松设置 .ssh -dir 权限创建用户?

如何仅使用 SSH -access 和轻松设置 .ssh -dir 权限创建用户?

当我手动设置 .ssh -dir 时,我经常搞砸,很容易忘记一些标志。我经常需要创建一个新用户并且只允许通过 SSH 访问,我该怎么做?基本上,我想停止这样做"# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey friend@IP' etc",我确信我现在在某个地方犯了一些错误 - 我很确定某些命令(例如 ssh-copy-id)可能是这里的解决方案,至少它修复了 .ssh 时的权限正确使用。

想要这样的东西,也许需要 ssh-copy-id 吗?

   # adduser tester
   # ssh-key-gen docs
   # ssh-copy-id docs /home/tester/  # not working, how to do this easily?

然后在客户端

   $ eval `ssh-agent`
   $ ssh-add ~/.ssh/docs
   $ ssh tester@IP

这应该可以使用 priv 密钥访问存储库。

或许相关

  1. 如何添加只有权限访问特定文件夹的ssh用户?

  2. 如何创建一个 /etc/passwd 中 HOME_DIR 字段完全空白的用户?

答案1

/etc/skel一个目录用作新用户主页的模板。您可以将.ssh具有正确权限的目录和带有生成和复制 ssh 密钥所需命令的小型 shell 脚本放置在该目录中。

因此,创建用户后您所需要做的就是转到其主页并运行此脚本。很简单。

您也可以用字符串结束脚本

rm $0

所以运行后它会自行删除。

相关内容