ftp上传图片到指定服务器,保存图片至ftp服务器
1、厘斯卸载服务器的方法
如果服务器上已经安装了服务器服务,配置出错需要卸载服务器服务。
1.1 查找服务器服务
[root@localhost /]# rpm -aq vsftpd
返回结果显示:
vsftpd-3.0.2-21.el7.x86_64 #此处是查找服务器的返回结果
表示此服务期之前已经安装过服务器服务。
1.2 删除查找到的服务器服务
注:在卸载服务器之前,先停止服务器
[root @ localhost/]#/sbin/service vsftpd stop
卸载vsftpd:
[root @ localhost/]# rpm-e vsftpd-3。0 .2-21 .el7。x86 _ 64
返回结果显示:
警告:/etc/vsftpd/vsftpd.conf另存为/etc/vsftpd/vsftpd。糖膏剂rpm保存#删除时将备份具体步骤的用户列表文件
1.3 输入验证命令,验证服务器服务是否已经删除
[root @ localhost/]#/sbin/service vsftpd stop
正在重定向到/bin/system CTL stop vsftpd。服务
无法停止vsftpd.service:未加载单元vsftpd.service .#找不到服务器
[root @ localhost/]#/sbin/service vsftpd start
重定向到/bin/system CTL start vsftpd。服务
无法启动vsftpd,服务:找不到单元。#找不到服务器
如果输入以上两个命令都显示找不到服务器服务的话,那就证明已经卸载成功。
2、安装服务器组件
[root@localhost /]# yum -y安装服务器
2.1 启动文件传输协议(文件传输协议的缩写)
[root @ localhost home]# system CTL start vsftpd。服务
2.2 放开21端口
[root @ localhost/]# firewall-cmd-zone=public-add-port=21/TCP-permanent
[root@localhost /]#防火墙-命令-重新加载
3、vsftpd服务的详细配置
3.1 关闭匿名用户
[root @ localhost vsftpd]# vim/etc/vsftpd/vsftpd。主配置文件
在vsftpd.conf配置文件中修改以下三项:
匿名_启用=否
# anon _上传_启用=是
# anon _ mkdir _ write _ enable=是
然后重启文件传输协议(文件传输协议的缩写)服务:
[root @ localhost vsftpd]# system CTL重新启动vsftpd.service
通过配置重启之后,匿名用户不可以登录了。
3.2 建立文件传输协议(文件传输协议的缩写)虚拟宿主账户
新建一个不能登录系统用户。只用来登录文件传输协议(文件传输协议的缩写)服务,这里如果没设置用户目录。默认是在家下:
[root @ localhost vsftpd]# useradd ftpuser-s/sbin/nologin
为户名用户设置密码:
[root @ localhost/]# passwd ftpuser
3.3 查看文件传输协议(文件传输协议的缩写)的状态
[root @ localhost/]# getse pool-a grep FTP
显示结果:
ftpd _ anon _核销
ftpd _ connect _ all _ unreserved-off
ftpd_connect_db - off
ftpd _ full _ access-off ftpd _ use _ CIFS-off ftpd _ use _ fuse fs-off ftpd _ use _ NFS-off ftpd _ use _ passive _ mode-off httpd _ can _ connect _ FTP-off httpd _ enable _ FTP _ server-off TFTP _ anon _注销TFTP _ home _ dir-off
将上面红色两项状态设置为开启:
[root @ localhost vsftpd]# setse pool-P allow _ ftpd _ full _ access on
[root @ localhost vsftpd]# setse pool-P TFTP _ home _ dir on
3.4 配置vsftpd.conf
限制系统用户锁定在/home/ftpuser目录
如果设置为
chroot _ local _ user=是
chroot_list_enable=YES(这行可以没有,也可以有)
ch root _ list _ file=/etc/vsftpd。ch根_列表
那么,凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户
即,可以浏览其主目录的上级目录。
所以,如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置,然后在
文件vsftpd.chroot_list中不添加该用户即可(此时,在该文件中的用户都是可以浏览其主目录之外的目录的).
或者,设置如下
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有,否则文件vsftpd.chroot_list不会起作用)
ch root _ list _ file=/etc/vsftpd。ch根_列表
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时,在该文件中的用户都是不可以浏览其主目录之外的目录的)
中即可(一行一个用户名).
chroot_local_user=NO
chroot_list_enable=YES #(这行必须要有,否则文件vsftpd.chroot_list不会起作用)
ch root _ list _ file=/etc/vsftpd/ch root _ list
默认chroot_list是不存在的
[root @ localhost vsftpd]# vim/etc/vsftpd/ch root _ list
然后加入福特普瑟,表示只有户名函数不能访问上级目录,重启vsftpd。
3.5版修改权限
修改/home/ftpuser的权限为不可写
[root @ localhost vsftpd]# chmod a-w/home/ftpuser/陶陶
这是因为我们在上面将/home/ftpuser/陶涛文件的权限改为不可写了,那么我们在这个目录下创建一个图像(图片)文件夹,用来上传文件。并将权限赋值给户名函数用户
[root @ localhost Tao]# mkdir图像
[根@本地主机图像]# chown ftpuser图像
4 ."开启PASV(被动模式)
在/etc/vsftpd/vsftpd.conf的最下面加入
pasv _ enable=是是
pasv_min_port=30000
pasv_max_port=3099
并且在用户列表_启用=是是文件后面添加
用户列表_拒绝=否否
用户列表文件=/etc/vsftpd/用户列表
开启防火墙:
[root @ localhost Tao]# firewall-cmd-zone=public-add-port=30000-3099/TCP-permanent
[root @ localhost Tao]#防火墙-cmd -重新加载
这样就可以使用文件传输协议服务器上传文件了。
更多服务器相关教程见以下内容:
Linux CentOS 6.5下搭建vsftpd ftp服务器第http://次全体会议
几百个安装vsftpd-3.0.2及安全配置33 358 www。linuxic。com/Linux/2016-12/138040。html文件的后缀
开放使用13.2/13.1下安装配置文件传输协议服务器vsftpd http://www。linuxc。com/Linux/2014-12/110070。html文件的后缀
百分之七基于虚拟用户的vsftpd http://www。linuxc。com/Linux/2016-11/137150。html文件的后缀
Ubuntu 14.04版配置服务器实现文件传输协议服务器-通过文件传输协议连接AWS http://www。linuxc。com/Linux/2016-08/133933。html文件的后缀
文件传输协议协议详解与服务器在Linux操作系统系统上的安装配置第http://次全体会议
百分之六点七安装服务器服务器第http://次全体会议
百分之七点三安装配置服务器文件服务器第http://次全体会议
vsftpd 3.0 FTP服务器搭建之本地用户篇第http://次全体会议
百分之七基于虚拟用户的vsftpd http://www。linuxc。com/Linux/2016-11/137150。html文件的后缀
Ubuntu 16.04版下服务器安装配置实例第http://次全体会议
本文永久更新链接地址:http://www。linuxic。com/Linux/2017-08/146085。html文件的后缀