基于ubuntu16.04的vsftp搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_14845119/article/details/84993695

安装:

sudo apt-get install vsftpd

重新安装:

apt-get --reinstall install vsftpd

卸载:

apt-get purge vsftpd

重新启动:

service vsftpd restart

启动:

service vsftpd start

停止:

service vsftpd stop

查看状态:

service vsftpd status

 

匿名用户配置:

匿名用户目录:/srv/ftp

默认会自己建立ftp文件夹,如果需要将别的盘挂载进来,可以直接将挂载的盘改为ftp,或者将别的盘下的文件软链接为/srv下的ftp文件夹

默认配置,只支持匿名用户的下载。

 

上传配置:

cd /srv/ftp/   切换到根目录
sudo mkdir pub #新建立pub目录做为 匿名用户的上传目录
sudo chmod ftp:ftp pub #为pub目录改其所有者组为 ftp
sudo chmod -R 777 pub #为pub目录设置权限为全部可读可写可执行

sudo vim /etc/vsftpd.conf

做如下修改,
anonymous_enable=YES  #设置匿名用户可用
write_enable=YES # 设置用户写的权限 YES
anon_upload_enable=YES #设置匿名用户上传YES
anon_mkdir_write_enable=YES # 设置匿名用户新建目录YES
anon_other_write_enable=YES # 设置匿名用户删除,修改为YES
anon_umask=022 # 设置匿名用户上传的文件的权限,保证匿名上传后可以下载

实名用户配置:

sudo vim /etc/vsftpd.conf

做如下修改,
anonymous_enable=NO #拒绝匿名登陆
write_enable=YES #设置可以上传文件,这个设置看需要个人需要
xferlog_enable=YES #开启日志记录
xferlog_file=/var/log/vsftpd.log #设置日志文件路径
xferlog_std_format=YES #设置日志格式为标准输出
connect_from_port_20=YES #绑定20端口
ftpd_banner=Welcome to FTP service. #欢迎语句,在使用shell时可以看到
chroot_local_user=YES

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#用户被限制在自己的主目录下。用户名单来源于/etc/vsftpd.chroot_list
pam_service_name=ftp #原配置中为vsftpd,ubuntu用户需要更改成ftp

创建用户ftpuser:

mkdir /home/ftpuser
sudo useradd ftpuser -d /home/ftpuser -m
sudo passwd ftpuser
chmod 777 -R /home/ftpuser
usermod -s /sbin/nologin ftpuser

将用户ftpuser加入/etc/vsftpd.chroot_list:

vim /etc/vsftpd.chroot_list
输入,
ftpuser

设置不允许访问的用户目录:

vim /etc/ftpusers
输入,
用户名

删除用户ftpuser:

userdel ftpuser

wget下载示例:

wget ftp://192.168.200.128/1.txt --ftp-user=ftpuser --ftp-password=123456

其他FTP指令:

匿名用户登录:用户名:anonymous,密码:不输入
进入ftp模式指令:ftp
连接ftp服务器:open ip_address
切换目录指令:cd
显示文件指令:ls
下载指令:get
上传指令:put
退出ftp模式指令:quit或者bye

FTP 数字代码的意义:

110 重新启动标记应答。
120 服务在多久时间内ready。
125 数据链路埠开启,准备传送。
150 文件状态正常,开启数据连接端口。
200 命令执行成功。
202 命令执行失败。
211 系统状态或是系统求助响应。
212 目录的状态。
213 文件的状态。
214 求助的讯息。
215 名称系统类型。
220 新的联机服务ready。
221 服务的控制连接埠关闭,可以注销。
225 数据连结开启,但无传输动作。
226 关闭数据连接端口,请求的文件操作成功。
227 进入passive mode。
230 使用者登入。
250 请求的文件操作完成。
257 显示目前的路径名称。
331 用户名称正确,需要密码。
332 登入时需要账号信息。
350 请求的操作需要进一部的命令。
421 无法提供服务,关闭控制连结。
425 无法开启数据链路。
426 关闭联机,终止传输。
450 请求的操作未执行。
451 命令终止:有本地的错误。
452 未执行命令:磁盘空间不足。
500 格式错误,无法识别命令。
501 参数语法错误。
502 命令执行失败。
503 命令顺序错误。
504 命令所接的参数不正确。
530 未登入。
532 储存文件需要账户登入。
550 未执行请求的操作。
551 请求的命令终止,类型未知。
552 请求的文件终止,储存位溢出。
553 未执行请求的的命令,名称不正确。

猜你喜欢

转载自blog.csdn.net/qq_14845119/article/details/84993695