在Ubuntu上设置FTP传输模式,你需要使用一个FTP服务器软件,如vsftpd
安装vsftpd: 打开终端,输入以下命令来安装vsftpd:
sudo apt update
sudo apt install vsftpd
配置vsftpd: 使用文本编辑器打开vsftpd的配置文件。这里我们使用nano编辑器:
sudo nano /etc/vsftpd.conf
在配置文件中找到以下设置项并进行相应的修改:
local_enable=YES
取消注释(删除行首的#),以允许本地用户登录。write_enable=YES
取消注释,以允许FTP写入权限。chroot_local_user=YES
取消注释,以限制用户访问自己的主目录。allow_writeable_chroot=YES
取消注释,以允许chroot环境中的用户写入权限。若要设置FTP传输模式,请找到以下设置项:
ascii_upload_enable=YES
:启用ASCII模式上传。ascii_download_enable=YES
:启用ASCII模式下载。binary_upload_enable=YES
:启用二进制模式上传。binary_download_enable=YES
:启用二进制模式下载。根据需要启用相应的传输模式。通常情况下,建议启用二进制模式,因为它适用于大多数文件类型。
保存并退出配置文件:
按Ctrl + X
,然后按Y
,最后按Enter
键保存并退出nano编辑器。
重启vsftpd服务: 在终端中输入以下命令以重启vsftpd服务:
sudo systemctl restart vsftpd
设置防火墙规则: 如果你使用的是UFW防火墙,请运行以下命令以允许FTP连接:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
现在,你已经在Ubuntu上设置了FTP传输模式。你可以使用FTP客户端(如FileZilla)连接到你的服务器,并根据需要选择ASCII或二进制传输模式。