将 FTP 用户限制到一个目录

rom*_*ger 7 users ftp ssh sftp ubuntu

在 Ubuntu 11.04 服务器上,我想将用户限制在 FTP/ssh 的特定目录(因此他无法访问父母的目录)。我创建了用户adduser username并使用usermod -d /home/path/to/directory username. 这工作得很好。

从我发现我必须修改一个/etc/ftp/ftpaccess文件,但文件(和 ftp)目录不存在。我尝试创建它,但它没有改变任何东西。另外我只想限制这个用户而不是其他用户。

有任何想法吗?

小智 9

最好的方法是从 SSH 使用 SFTP 并监禁用户。

在文件中: /etc/ssh/sshd_config

确保此行未注释:

Subsystem sftp internal-sftp
Run Code Online (Sandbox Code Playgroud)

然后配置规则以匹配组:

Match group sftponly
         ChrootDirectory /home/%u
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)

最后管理用户:

# chown root.root /home/user
# usermod -d / user
# adduser user sftponly
Run Code Online (Sandbox Code Playgroud)

来源:http : //www.debian-administration.org/articles/590


小智 0

您需要先安装 FTP 服务器!\n阅读文档:

\n\n\n\n

您需要在注释\xe2\x86\x93中选择 FTP 服务器之一。或者,如果您已经安装了 SSH,则可以使用 SFTP。要执行此操作,只需在 FTP 客户端上输入:

\n\n
    \n
  • 主机:sftp://ssh_server_hostname_or_ip
  • \n
  • 登录名:your_ssh_server_user_name
  • \n
  • 通过:your_ssh_server_user_password
  • \n
\n\n

您将能够读写属于您的 ssh 用户的所有目录

\n