我想知道如何启用 FTP 访问,同时禁用除 root 和 admin 之外的所有用户的 SSH 访问。
我尝试更改 shell : /usr/sbin/nologin
,但这没有用,因为禁用两者并/bin/bash
启用两者。我还检查/etc/shell/sshd_config
并输入AllowUsers root admin
,然后重新启动 ssh,但这并没有解决问题。
服务器在 Debian 上运行。
有人知道如何解决这个问题吗?
答案1
我使用这种方法,但对于 shell,我使用 /bin/false。这禁用了 ssh 和 ftp。但将 /bin/false 添加到 /etc/shells 后,它就可以正常工作了。ftp 因该 /bin/false shell 而失败,因为在 /etc/shells 中找不到它
我还使用 vsftpd 并将此 chroot_local_user=YES 添加到 /etc/vsftpd/vsftpd.conf,以便 ftp-ers 看不到他们自己的日期以外的日期。