我正在使用命令行在 Linux 服务器上创建 FTP 用户。
我安装了vsftpd
然后我创建了一个用户使用多个命令多次像
sudo adduser --me /me/testuser testuser --no-create-me
添加了密码,
已编辑etc/vsftpd.conf
文件,
chroot_local_user=YES
,
添加用户名配置文件等,但似乎没有工作。
他们被创建为 SFTP 用户。我禁用了 SSH 访问,然后它也停止了 FTP。
我所需要做的就是简单地设置一个 FTP 用户并将他们监禁到没有 SSH 访问的路径。任何人都可以帮忙吗?我已经经历了很多帖子。但仍然没有解决方案。
有很多更多的 FTP 服务,如 vsftpd,ProFTP 和 PureFTP。但与 vsftpd 有已知的问题。没错。你可以使用 ProFTP,我遵循使用 ProFTP 的相同方法。它工作
我没有尝试vsftpd
,而是使用了ProFTP
,它起作用了,我按照以下步骤进行操作,它起作用了。
Linux 中的 ProFTP 设置:
文档链接https://www.digitalocean.com/community/tutorials/w-to-set-up-proftpd-on-ubuntu-12-04
sudo apt-get install proftpd (to install)
sudo apt-get remove proftpd (to uninstall)
编辑位于/etc/proftpd/proftpd.conf
的 ProFTP 配置文件以更新特定设置
sudo vi /etc/proftpd/proftpd.conf
确保将 ServerName 和 MasqueradeAddress 设置为当前计算机的公共或弹性 IP 地址。
将 RequireValidS 设置为 false。将 DefaultRoot 设置为~以仅将用户监禁到其主目录。
ServerName "54.187.75.250"
ServerType standalone
MasqueradeAddress 54.187.75.250
RequireValidS off
DefaultRoot ~
PivePorts 50000 51000
<IfModule mod_facts.c>
FactsAdvertise off
</IfModule>
创建 ftp 用户
将 ftp 用户添加到系统
sudo useradd -m ftpuser (the -m option is to create a me directory for the user)
设置用户密码
sudo pwd ftpuser
稍后,您可以通过执行
sudo deluser ftpuser
测试 FTP 服务器是否已启动并从远程计算机运行,使用新创建的ftpuser
来回传输文件的 id / pwd 登录。
重新启动 FTP 服务器
sudo service proftpd restart
sudo /etc/init.d/proftpd start
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(66条)