linux - Unix 命令将用户添加到允许 SSH 访问的允许用户列表?

标签 linux bash unix ssh sshd

我知道,要允许 Web 用户访问 SSH,我必须打开/etc/ssh/sshd_config 并手动将每个用户名添加到列表中并重新启动 sshd。

我构建了一个小型自定义 bash 脚本来创建用户、进行其他设置等。是否有命令将每个用户添加到 sshd_config 中的允许用户列表中?与一直手动执行相比,这将非常有帮助。或者,如果我删除用户,它会自动从列表中删除吗?

最佳答案

  1. 您可能必须确保用户可以登录命令行:

    getent passwd $USER
    usertoto:x:1234:1234:User Toto,,,:/home/usertoto/:/bin/false
    

    最后一个字段是要启动的 shell,“false”不会让 usertoto 打开任何命令行终端。

    这可能会改变

    chsh -s /bin/sh usertoto
    
  2. 使用组而不是用户列表

    您可以创建一个允许登录的组,然后将用户添加到该组中。这比手动将用户列表编辑到 sshd 配置中更简单。

    请参阅 man sshd_configman adduser 中的AllowGroups

    adduser usertoto sshallowed
    

关于linux - Unix 命令将用户添加到允许 SSH 访问的允许用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48899949/

相关文章:

regex - 如何查找名称中包含换行符的文件

linux - 如果文件中仅存在头行,awk 停止处理

regex - 使用 sed 提取字符串值

linux - 在 Bash 中使用函数进行反转

python - Scrapy FakeUserAgentError : Error occurred during getting browser

node.js - 哟: command not found when running yeoman angular generator

linux - 取消设置参数变量

java - 当使用 JSch 通过 Java 执行时,某些 Unix 命令会失败并返回 "... not found"

linux - 为什么这个变量的一部分在与字符串组合时会被替换?

regex - 在 Linux 中提取模式字符串和稍后提取另一个模式字符串的捷径是什么?