系统:Ubuntu 20及以上
sudo apt-get install vsftpd
cp /etc/vsftpd.conf /etc/vsftpdbak
先检测是否安装了最新的vim
sudo apt-get install vim
之后使用vim 进行修改
sudo vim /etc/vsftpd.conf
由于这是简易版的vsftpd,所以修改的地方比较少
将anonymous_enable改为YES
anonymous_enable=YES
并取消write_enable的注释
write_enable=YES//将前面的#号删除就行了
现在就直接在write_enable的下面增加属性,这样之后方便修改,下面会解释原因:
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
local_root=/var/ftp/
anon_root=/var/www/
之后再建立vsftpd.user_list,这个文件里保存的是允许登录的用户名
sudo mkdir /etc/vsftpd.user_list
然后使用vim编辑该文件,将用户名写入该文件
sudo vim /etc/vsftpd.user_list
接着再建立vsftpd的根目录:(就是local_root所指的文件夹),并修改其权限
sudo mkdir /var/ftp/
sudo chown ftp /var/ftp
sudo chown 777 -R /var/ftp/ 或者是sudo chmod o+w -R /var/ftp/
修改匿名用户可以访问的目录权限
sudo chown 777 -R /var/www/ 或是 sudo chmod o+w -R /var/www/
现在尝试重启vsftpd服务器
sudo service vsftpd restart
重启之后,出现以下界面便可以使用:
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor prese>
Active: active (running) since Thu 2021-12-09 00:16:36 CST; 3s ago
Process: 120266 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exi>
Main PID: 120267 (vsftpd)
Tasks: 1 (limit: 18982)
Memory: 672.0K
CPU: 4ms
CGroup: /system.slice/vsftpd.service
└─120267 /usr/sbin/vsftpd /etc/vsftpd.conf
12月 09 00:16:36 the-tfy systemd[1]: Starting vsftpd FTP server...
12月 09 00:16:36 the-tfy systemd[1]: Started vsftpd FTP server.
至此,这个及其简单的vsftpd服务便初步配置成功了,搭配hostname 命令可以实现基本的文件传输和下载(应该只能在被修改权限的文件内),至于之后的升级操作,就得靠伟大的度娘!!!