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

出现如下图所示:
Ubuntu搭建ftp服务器_第1张图片
可以看到创建的username目录。

修改vsftpd配置

# 通过vim进入vsftpd配置文件
# 如果没有下载vim 需先下载vim
sudo apt-get install vim
# vim 是linux下的文本编辑器 
# vsftpd配置文件默认在 /etc 路径下
vim /etc/vsftpd.conf  # 通过vim 进入vsftpd.conf文件中

在配置文件中将以下内容进行修改
Ubuntu搭建ftp服务器_第2张图片

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

Ubuntu搭建ftp服务器_第3张图片
配置完成以后重启vsftpd

sudo /etc/init.d/vsftpd restart
ftp localhost                      # 测试本机是否能访问运行

正常运行截图:
Ubuntu搭建ftp服务器_第4张图片

添加端口,运行外部访问

vsftpd默认访问端口为21

sudo ufw allow 21
# 查看ubuntu的ip
ifconfig -a 

Ubuntu搭建ftp服务器_第5张图片
在windows系统中通过ip访问

ftp ip地址      # 通过上述方法找到的ip地址

成功截图:
Ubuntu搭建ftp服务器_第6张图片

你可能感兴趣的:(ubuntu,服务器,linux)