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

1、ftp服务安装

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

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

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号


查看Packages

centos查看ftp版本号 centos查看ftp服务_包名_02

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

centos查看ftp版本号 centos查看ftp服务_服务器_03

//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版本号 centos查看ftp服务_centos查看ftp版本号_04

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版本号 centos查看ftp服务_centos查看ftp版本号_05

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

//输入 setup命令。
setup

弹出菜单

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_06


点击 enter 编辑 防火墙 选项,弹出如下图所示 页面:

centos查看ftp版本号 centos查看ftp服务_服务器_07

点击 【空格键】 ,去掉 * (即表示不启用)。 按【tab】 选择 【确定】

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_08


选择 ‘是’ 并按 【enter】 确认退出到如下图界面

centos查看ftp版本号 centos查看ftp服务_linux_09


选择 ‘退出’。按 【enter】 确认退出。

再次测试 telnet 是否联通

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

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_10

点击【enter 】显示如下界面

centos查看ftp版本号 centos查看ftp服务_包名_11


当显示vsftpd2.2.2时,表示21 号端口通过vsftpd对外提供服务。用winscp 软件 通过 ftp方式连接到服务器 21号端口

注意:此处先使用一个普通账号登录到服务器(如lancer)

第一次登录会出现如下错误:

centos查看ftp版本号 centos查看ftp服务_服务器_12

解决:

关闭selinux

vi /etc/selinux/config

内容修改为: selinux=disabled

centos查看ftp版本号 centos查看ftp服务_linux_13

下图分别为selinux关闭前 和 关闭后:

centos查看ftp版本号 centos查看ftp服务_linux_14


centos查看ftp版本号 centos查看ftp服务_服务器_15

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

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_16


链接winscp 软件。

centos查看ftp版本号 centos查看ftp服务_服务器_17

3、ftp上传测试

把 要安装的软件 放到 /home/lancer/tar/目录中,会出现如下错误: could not create file

原因:

显示winscp登录的用户是lancer,而tar目录的所有者是root ,对于tar目录来说,lancer 用户是other组成员,因此对tar没有操作权限。

centos查看ftp版本号 centos查看ftp服务_包名_18


给 tar目录的 other组添加w权限

centos查看ftp版本号 centos查看ftp服务_linux_19


查看

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_20


重新测试ok

4、ftp软件优化使用

1:用户访问ftp服务的开启和屏蔽

系统里边有配置文件,可以对指定的用户进行限制访问ftp服务功能。

具体:ftpusers和user_list两个配置文件

centos查看ftp版本号 centos查看ftp服务_服务器_21


如果不希望某个用户访问ftp 则把该用户添加到这两个文件中即可。2: 普通用户只允许访问其家目录

把 97,99 这两个目录前面的 # 号去掉

centos查看ftp版本号 centos查看ftp服务_服务器_22


在/etc/vsftpd目录下创建chroot_list 文件。

编辑 chroot_list文件,添加用户。

重启vsftpd 服务。

centos查看ftp版本号 centos查看ftp服务_包名_23

重新登录winscp如下图:

centos查看ftp版本号 centos查看ftp服务_centos查看ftp版本号_24