centos配置ftp服务

ftp服务是在软件开发过程中经常使用的服务,通过该服务,开发者能方便的在服务器上进行上传和下载文件的操作。本文通过系统安装盘的rpm包安装介绍ftp服务的配置。

1、ftp服务安装

创建挂载点,读取光盘文件

//Pachages包所在的设备文件名:/dev/cdrom 
//挂载点目录: /home/lancer/room/
//创建挂载点:
 mount  /dev/cdrom /home/lancer/room/

这里写图片描述
查看Packages
centos配置ftp服务_第1张图片

 //查找ftp服务的软件vsftpd
 cd Packages
 ls |grep ftp 

centos配置ftp服务_第2张图片

//rpm 相关命令:
//rpm -ivh 软件包全名  // 安装软件
//rpm -q   软件包名   // query 查看是否有安装过
//rpm -e   软件包名   // 卸载软件
//rpm -qa            // 查询系统里面全部rpm方式安装的软件
//rpm -qa|grep vsftpd  // 模糊查找指定软件 vsftpd是否安装过。
//软件包全名 = 软件包名+软件版本+支持的系统+支持的cpu型号+文件后缀。

//模糊查找是否安装过ftp软件。
rpm -qa| grep vsftpd

// 通过rpm 包安装 ftp
rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm
// 启动ftp服务
service vsftpd start
//查看是否有 ftp进程。即 查看 ftp服务是否开启。
ps -A |grep ftp  

centos配置ftp服务_第3张图片

2、ftp服务连接测试

先使用本机的telnet 测试 ftp 21端口是否提供服务,当出现 :telnet ’ is not recognized as an internal or external command.
需要在主机上安装telnet客户端
安装功能在: ControlPanel > programs >turn Windows Features on or off > Telnet client
centos配置ftp服务_第4张图片

telnet 客户端安装成功之后,通过telnet 客户端再次侦测不通时,需要把linux中的系统防火墙关闭。

//输入 setup命令。
setup     

弹出菜单
centos配置ftp服务_第5张图片
点击 enter 编辑 防火墙 选项,弹出如下图所示 页面:
centos配置ftp服务_第6张图片

点击 【空格键】 ,去掉 * (即表示不启用)。 按【tab】 选择 【确定】
centos配置ftp服务_第7张图片
选择 ‘是’ 并按 【enter】 确认退出到如下图界面
centos配置ftp服务_第8张图片
选择 ‘退出’。按 【enter】 确认退出。

再次测试 telnet 是否联通

telnet 192.168.5.155 21   //侦测 192.168.5.15521 号端口是否开服务

centos配置ftp服务_第9张图片

点击【enter 】显示如下界面
centos配置ftp服务_第10张图片
当显示vsftpd2.2.2时,表示21 号端口通过vsftpd对外提供服务。

用winscp 软件 通过 ftp方式连接到服务器 21号端口
注意:此处先使用一个普通账号登录到服务器(如lancer)
第一次登录会出现如下错误:
centos配置ftp服务_第11张图片

解决:
关闭selinux
vi /etc/selinux/config
内容修改为: selinux=disabled
centos配置ftp服务_第12张图片

下图分别为selinux关闭前 和 关闭后:
centos配置ftp服务_第13张图片
这里写图片描述

//重新启动服务器
reboot 
// 开启vsftpd 服务
service vsftpd start

centos配置ftp服务_第14张图片
链接winscp 软件。
centos配置ftp服务_第15张图片

3、ftp上传测试

把 要安装的软件 放到 /home/lancer/tar/目录中,会出现如下错误: could not create file
原因:
显示winscp登录的用户是lancer,而tar目录的所有者是root ,对于tar目录来说,lancer 用户是other组成员,因此对tar没有操作权限。
这里写图片描述
给 tar目录的 other组添加w权限
这里写图片描述
查看
这里写图片描述
重新测试ok

4、ftp软件优化使用

1:用户访问ftp服务的开启和屏蔽
系统里边有配置文件,可以对指定的用户进行限制访问ftp服务功能。
具体:ftpusers和user_list两个配置文件
这里写图片描述
如果不希望某个用户访问ftp 则把该用户添加到这两个文件中即可。

2: 普通用户只允许访问其家目录
把 97,99 这两个目录前面的 # 号去掉
centos配置ftp服务_第16张图片
在/etc/vsftpd目录下创建chroot_list 文件。
编辑 chroot_list文件,添加用户。
重启vsftpd 服务。
centos配置ftp服务_第17张图片

重新登录winscp如下图:
centos配置ftp服务_第18张图片

你可能感兴趣的:(linux)