用于将用户添加到 AllowUsers 列表以进行 SSH 访问的 Unix 命令?
Unix command to add user to AllowUsers list for SSH access?
我知道要允许 Web 用户访问 SSH,我必须打开 /etc/ssh/sshd_config 并手动将每个用户名添加到列表中并重新启动 sshd。
我构建了一个小的自定义 bash 脚本来创建用户、进行其他设置等。是否有命令将每个用户添加到 sshd_config 中的 AllowUsers 列表?与一直手动操作相比,这将非常有帮助。或者如果我删除一个用户,它会自动从列表中删除吗?
您可能必须确保用户可以登录命令行:
getent passwd $USER
usertoto:x:1234:1234:User Toto,,,:/home/usertoto/:/bin/false
最后一个字段是 shell 开始,``false'' 不会让 usertoto
打开任何命令行终端。
这可以通过
改变
chsh -s /bin/sh usertoto
使用组而不是用户列表
您可以创建一个组,允许登录,然后将用户添加到该组中。这比手动将用户列表编辑到 sshd 配置中更简单。
参见 man sshd_config
和 man adduser
中的 AllowGroups
adduser usertoto sshallowed
我知道要允许 Web 用户访问 SSH,我必须打开 /etc/ssh/sshd_config 并手动将每个用户名添加到列表中并重新启动 sshd。
我构建了一个小的自定义 bash 脚本来创建用户、进行其他设置等。是否有命令将每个用户添加到 sshd_config 中的 AllowUsers 列表?与一直手动操作相比,这将非常有帮助。或者如果我删除一个用户,它会自动从列表中删除吗?
您可能必须确保用户可以登录命令行:
getent passwd $USER usertoto:x:1234:1234:User Toto,,,:/home/usertoto/:/bin/false
最后一个字段是 shell 开始,``false'' 不会让
usertoto
打开任何命令行终端。这可以通过
改变chsh -s /bin/sh usertoto
使用组而不是用户列表
您可以创建一个组,允许登录,然后将用户添加到该组中。这比手动将用户列表编辑到 sshd 配置中更简单。
参见
中的man sshd_config
和man adduser
AllowGroups
adduser usertoto sshallowed