启用 FTP 禁用 SSH

启用 FTP 禁用 SSH

我想知道如何启用 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 看不到他们自己的日期以外的日期。

相关内容