操做系统: Ubuntu Server 16.04.1 LTS 64位linux
下面我将系统重装, 一步一步从头开始,安装FTP服务器shell
xshell 登陆服务器 用户名若是没自定义默认:ubuntuubuntu
$ sudo apt-get install vsftpd -ybash
若是安装成功, 正常会自动启动, 若是没有启动,则须要手动启动 , ftp监听21端口, 用netstat 查看21端口,若是被vsftpd监听则正常
$ sudo netstat -nltp | grep 21服务器
若是没有则须要手动启动
$ sudo systemctl start vsftpd.service编码
#新建用户主目录
$ sudo mkdir /home/dongzhihongspa
#建立用户欢迎文件
$ sudo touch /home/dongzhihong/welcome.txt操作系统
#建立一个用户 dongzhihong
$ sudo useradd -d /home/dongzhihong -s /bin/bash dongzhihongrest
#为dongzhihong用户设置密码 输入两次
$ sudo passwd dongzhihong资源
$ sudo rm /etc/pam.d/vsftpd
$ sudo usermod -s /sbin/nologin dongzhihong
$ sudo chmod a+w /etc/vsftpd.conf
#修改 /etc/vsftpd.conf 文件中的配置(直接将以下配置添加到配置文件最下方):etc/vsftpd.conf-文件底部追加如下代码:
----------------------------修改vsftpd.conf 添加下面代码--------------------------
#禁止匿名登陆
anonymous_enable=NO
# 限制用户对主目录之外目录访问
chroot_local_user=YES
# 指定一个 userlist 存放容许访问 ftp 的用户列表
userlist_deny=NO
userlist_enable=YES
# 记录容许访问 ftp 用户列表
userlist_file=/etc/vsftpd.user_list
# 不配置可能致使莫名的530问题
seccomp_sandbox=NO
# 容许文件上传
write_enable=YES
# 使用utf8编码
utf8_filesystem=YES
-------------------------------------------------------------------------------------
$ sudo touch /etc/vsftpd.user_list
$ sudo chmod a+w /etc/vsftpd.user_list
$ vi /etc/vsftpd.user_list
写入 dongzhihong
#设置主目录访问权限(只读)
$ sudo chmod a-w /home/dongzhihong
#新建公共目录,并设置权限(读写)
$ sudo mkdir /home/dongzhihong/public && sudo chmod 777 -R /home/dongzhihong/public
$ sudo systemctl restart vsftpd.service
1)资源管理器打开 ftp://用户名:你的密码@服务器IP地址
2)用FTP软件链接