Centos 7下部署ftp服务器
2016-10-10 13:31
387 查看
手残党教学centos 7环境下部署ftp服务器
1. 检查有无安装vsftpd服务软件,该显示是没有安装rpm -qa | grep vsftpd
2. 使用yum命令进行安装,保证网络处于连接状态
yum install vsftpd
如上显示下载安装完成,检查安装结果如下所示
3. 关闭并查看防火墙的状态
systemctl stop firewalld.service
firewall-cmd --state
4. 启动服务并查看服务的状态
systemctl start vsftpd.service
pstree | grep vsftpd
5. 查看本机ip
ifconfig
6. 你可以先虚拟机下的火狐查看是否能够登录
此时你就可以在windows下匿名登陆
7. 更改配置文件(实现非匿名登陆)
vi /etc/vsftpd/vsftpd.conf
用#注释
取消注释
更改成lightnear
更改成YES
底行加入:
userlist_deny=NO
local_root=/var/public_root
use_localtime=YES
保存退出
8. 增加FTP账户(用户为linux,并设置密码)
useradd linux -s /sbin/nologin
passwd linux
9. 编辑user_lis文件,使用户linux可以访问FTP
vi /etc/vsftpd/user_list
10. 建立根目录并设置访问权限
mkdir /var/public_root
chown -R linux /var/public_root/
chmod -R 755 /var/public_root/
11. 重启服务
systemctl start vsftpd.service
12. 默认开启vsftp服务
chkconfig vsftpd on
13. 确定防火墙关闭之后,先在虚拟机下的浏览器运行正确如图所示
进去以后如图所示
此时ftp中并没有任何东西
在windows下登录,不知道是哪里的问题,进去会弹出如下所示内容
但是这个不影响,可以叉掉,鼠标右键登录
此时登录之后文件夹为空
14. 在ftp中创建test.txt文件
cd /var/public_root/
touch test.txt
由于centos下vsftpd不能显示文件,不能创建文件及文件夹,这是由于selinux的机制
所以登录之后并不能看到test.txt文件
15. 解除selinux机制
查看
getsebool -a|grep ftp
打开创建文件及文件夹
setsebool allow_ftpd_full_access=1
getsebool -a|grep ftp
但是刷新网页之后,弹出如图所示错误提示
这是因为启用chroot,则必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,所以建议假如ftp根目录是/var/public_root/,则将访问权限改写如下
chmod a-w /var/public_root
刷新网页之后如下所示
在windows环境下登录进去以后就可以看到test.txt文件
补充:
由于上面遇到在CentOS7执行ftp命令提示ftp:command not found
解决方法,一般服务器安装的软件包都是最小安装,因此可能会遇到一些命令无法使用的情况,下面即为解决ftp命令无法使用的情况而写,需要的朋友可以参考下。
安装ftp软件
yum install -y ftp-0.17-66.el7.x86_64
如下完成安装
命令进入ftp
ftp <主机ip地址>
账号
密码
注:
Centos各种软件包下载地址
http://mirror.centos.org/centos/
例如:centos7中的ftp软件下载
http://mirror.centos.org/centos/7/os/x86_64
以上内容,均为个人通过百度查询后独立完成。windows下只有下载文件,并不能对其做任何的修改
相关文章推荐
- CentOS 7下FTP服务器的安装配置
- Centos7下git服务器及gogs部署
- CentOS 7下FTP服务器的安装配置
- centOS7下FTP服务器安装与配置
- centOS7下FTP服务器安装与配置
- CentOS 6.5部署HTTP WEB服务器和FTP服务器
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程
- 阿里云服务器部署FTP服务(CentOS 7.3 64位,以vsftpd为例)
- CentOS7下搭建FTP服务器
- centOS7下搭建FTP服务器详细步骤
- FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
- 基于CentOS的LNMP服务器部署标准 白丁简明版
- centos7下nginx+uwsgi部署django项目问题记录
- 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
- centos 搭建FTP服务器
- 在CentOS 上卸载vsftpd FTP服务器
- centos7 部署svn服务器
- CentOS服务器,Nginx+Tomcat 上部署javaEE项目,负载均衡
- 将Django项目部署到CentOs服务器中