将用户名添加到CHROOT列表 访问你的服务器 配置FTP服务器 安装FTP框架
输入sudo nano /etc/vsftpd.chroot_list，并按Enter。 如果不想指定可以访问FTP服务器的用户，可以直接跳到本部分的最后一步。 输入你用来登录Ubuntu的密码，并按Enter。这样会打开“chroot”文本文件。 如果没有询问密码，跳过这个步骤。 输入你自己的用户名，按Enter，对与你希望从服务器中访问其主目录的用户名重复这个操作。 按Ctrl+X，输入y，并按Enter。列表将会被保存。 输入sudo systemctl restart vsftpd，并按Enter。这样将会停止并重启VSFTPD，确保更改已经被保存。现在可以访问FTP服务器了。 如果你通过托管服务（例如Bluehost）购买FTP服务器，你需要知道服务的IP地址或常规地址才能连接到它。 如果你用自己的电脑作为主机服务器。你将要使用你电脑的IP地址，可以通过在“终端”中输入ifconfig，然后查看“inet addr”号来确定IP地址。 如果没有安装“ifconfig”，可以在终端中输入sudo apt-get install net-tools进行安装。 。知道服务器的IP地址后，就需要将路由器的端口21插槽转发到这个地址；确保端口使用TCP（不是UDP或两者混合使用）。 端口转发根据路由器会有所不同，所以一定要查看带链接的文章，或者路由器的说明书来获得操作说明。 在“终端”中输入filezilla，并按Enter。FileZilla过一会就会打开。 如果你想通过“终端”连接，可以尝试输入ftp [address]。只要你的服务器在运行，并且可以访问互联网，这样就会尝试连接到FTP服务器；但是，你有可能无法传输文件。 它在FileZilla窗口的左上角。点击会弹出一个下拉菜单。 可以在下拉菜单中找到这个选项。“站点管理器”窗口将会打开。 它是窗口左下角的一个白色按钮。点击将打开“站点管理器”的“新站点”部分。 在“主机：”文本字段中，输入要连接的FTP服务器的地址（或IP地址）。 在“端口：”文本字段中输入21。 它是页面底部的一个红色按钮。点击后FileZilla会使你的电脑连接到FTP服务器。 你可以点击并将文件夹从左侧窗口拖动到右侧窗口，将它们上传到FTP服务器页面。 输入sudo nano /etc/vsftpd.conf，并按Enter。你将要编辑这个文件以允许（或禁用）某些VSFTPD功能。 使用箭头键向下滚动到# Uncomment this to allow local users to log in.标题，然后从它下面的一行local_enable=YES中删除“#”。  你可以通过使用箭头键选择它前面的字母（在本例中为“l”），并按Backspace键来删除“#”。 如果local_enable=YES这行是白色的，则跳过这一步。 向下滚动到# Uncomment this to enable any form of FTP write command.标题，然后从它下面的一行write_enable=YES 中删除“#”。 如果write_enable=YES这行是白色的，则跳过这一步。 一直向下滚动到# ASCII mangling is a horrible feature of the protocol.标题，然后删除下面两行中的“#”：  ascii_upload_enable=YES ascii_download_enable=YES 向下滚动到# chroot)标题，然后添加以下行：  user_sub_token=$USER chroot_local_user=YES chroot_list_enable=YES 如果这些行已经存在，只需删除每行前的“#”。 向下滚动到(default follows)标题，然后添加以下行：  chroot_list_file=/etc/vsftpd.chroot_list local_root=/home/$USER/Public_html allow_writeable_chroot=YES 如果这些行已经存在，只需删除每行前的“#”。 向下滚动到# You may activate the "-R" option... 标题，然后从它下面的一行ls_recurse_enable=YES中删除“#”。 这样操作：  按Ctrl+X  输入y  按Enter Ubuntu 17.10及以上版本的文件路径与之前的版本有很大的不同，所以如果还没有升级到最新版本的Ubuntu，你需要升级到最新版本：   打开终端  输入sudo apt-get upgrade，并按Enter。 输入密码，并按Enter。 出现提示时输入y，然后按Enter。 等待升级安装完毕，然后如果出现提示，重新启动电脑。 点击应用程序菜单⋮⋮⋮，向下滚动，点击黑白相间的终端图标。 你也可以直接按Alt+Ctrl+T 打开“终端”。 在“终端”中输入sudo apt-get install vsftpd，然后按Enter。 输入用来登录电脑的密码，然后按Enter。 根据当前的FTP设置和互联网连接，需要花费5分钟到20分钟不等，所以请耐心等待。 这是将要用于访问和上传到服务器的程序。安装步骤如下：  输入sudo apt-get install filezilla  如果出现提示，再次输入密码。 等待安装完成。
打开“chroot”文本文件。 输入密码。 将用户名添加到列表中。 保存列表。 重启VSFTPD。 确定服务器的地址。 转发路由器端口 打开Filezilla。 点击文件。 点击站点管理器…。 点击新站点。 输入你的服务器地址。 添加转发端口号。 点击连接。 将文件移到服务器上。 打开VSFTPD配置文件。 允许本地用户登录到FTP服务器。 允许FTP写入命令。 禁用ASCII识别编码。 更改“chroot”设置。 更改默认“chroot”设置。 启用“ls 递归”选项。 保存并退出文本编辑器。 确保Ubuntu是最新的。 打开“终端”。 输入VSFTPD安装命令。 输入密码。 等待VSFTPD完成安装。 安装FileZilla。
https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux https://www.wikihow.com/Set-up-an-FTP-Server-in-Ubuntu-Linux
Adding Usernames to the CHROOT List Accessing Your Server Configuring the FTP Server Installing the FTP Framework