如何仅使用 SSH -access 和易于设置的 .ssh -dir perms 创建用户?

当我手动设置.ssh - 目录时,我通常会搞砸,容易忘记一些标志。 我通常需要创建一个新客户以及只允许使用 SSH 访问,我该怎么做呢? 一般来说,我想停止做这个 "# mkdir .ssh; cd .ssh; ssh-keygen; cat myKey > authorized_keys; cd ..; chown go-r; scp .ssh/myKey [email protected]' etc",我确定我已经在某个地方犯了一些错误 - 我很确定一些命令,如 ssh - duplicate - id 在这里可能是一种补救措施,至少它解决了烫发问题。 ssh 使用得当。

想要类似的东西,也许是 ssh - duplicate - 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 [email protected]

需要使用私钥提供对 repo 的访问权限。

可能相关

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

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

1
2022-06-07 14:40:46
资源 分享
答案: 1

/etc/skel 目录站点,用作新客户的主题是 home。 您可以将具有正确权限的 .ssh 目录站点以及带有生成和复制 ssh 密钥所需的命令的小型 shell 脚本放置在那里。

因此,在用户制作之后,您所需要的只是去其住所并运行此脚本。 很简单。

此外,您可以用字符串结束脚本

rm $0

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

1
2022-06-07 15:09:08
资源