当我手动设置 .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
有/etc/skel
一个目录用作新用户主页的模板。您可以将.ssh
具有正确权限的目录和带有生成和复制 ssh 密钥所需命令的小型 shell 脚本放置在该目录中。
因此,创建用户后您所需要做的就是转到其主页并运行此脚本。很简单。
您也可以用字符串结束脚本
rm $0
所以运行后它会自行删除。