查看Ubuntu中是否安装vsftpd
查看是否有vsftpd
vsftpd -v #显示vsftpd版本号
存在vsftpd
如果不存在vsftpd,需要下载vsftpd。通过以下命令:
sudo update
sudo apt-get install vsftpd -y
等待下载完成。
创建测试用户
方法一:
sudo adduser username # username为创建测试用户的名称
系统会提示创建密码以及各种信息,并且系统会自动创建用户目录。
方法二:
sudo useradd -m username # username为创建测试用户的名称
sudo passwd username # 给username用户设置密码
chown username:username /home/username # 设置目录用户权限
两种方法均可创建测试用户,建议使用方法一,避免设置过多属性。创建完成课通过命令:
cd /home
ll
出现如下图所示:
可以看到创建的username目录。
修改vsftpd配置
# 通过vim进入vsftpd配置文件
# 如果没有下载vim 需先下载vim
sudo apt-get install vim
# vim 是linux下的文本编辑器
# vsftpd配置文件默认在 /etc 路径下
vim /etc/vsftpd.conf # 通过vim 进入vsftpd.conf文件中
在配置文件中将以下内容进行修改
userlist_deny=NO
# 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问FTP服务器;若设置为NO,则只有vsftpd.user_list文件中的用户,才能访问FTP服务器。
userlist_enable=YES
# 决定/etc/vsftpd/user_list文件是否启用生效。YES则生效,NO不生效。
userlist_file=/etc/filename # filename 为自己设置的文件夹名字
# 设置 userlist_file 文件路径
seccomp_sandbox=NO
# 是否开启沙盒模式
local_root=/home/username/
# 设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录FTP服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录
local_enable=YES
# 是否允许本地用户登录FTP服务器。默认为NO
write_enable=YES
# 是否对登录用户开启写权限。属全局性设置。默认NO
添加可访问用户
vim /etc/filename # filename 为上述配置文件中设置的文件夹
打开以后将需要访问ftp的用户添加进文档中.
# 查看 禁止访问名单
cat /etc/ftpusers
配置完成以后重启vsftpd
sudo /etc/init.d/vsftpd restart
ftp localhost # 测试本机是否能访问运行
正常运行截图:
添加端口,运行外部访问
vsftpd默认访问端口为21
sudo ufw allow 21
# 查看ubuntu的ip
ifconfig -a
在windows系统中通过ip访问
ftp ip地址 # 通过上述方法找到的ip地址
成功截图: