Ubuntu搭建ftp服务器

查看Ubuntu中是否安装vsftpd

查看是否有vsftpd

vsftpd -v #显示vsftpd版本号
存在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地址

成功截图:
在这里插入图片描述

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值