ftp服务是在软件开发过程中经常使用的服务,通过该服务,开发者能方便的在服务器上进行上传和下载文件的操作。本文通过系统安装盘的rpm包安装介绍ftp服务的配置。
1、ftp服务安装
创建挂载点,读取光盘文件
//Pachages包所在的设备文件名:/dev/cdrom
//挂载点目录: /home/lancer/room/
//创建挂载点:
mount /dev/cdrom /home/lancer/room/
查看Packages
//查找ftp服务的软件vsftpd
cd Packages
ls |grep ftp
//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
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
telnet 客户端安装成功之后,通过telnet 客户端再次侦测不通时,需要把linux中的系统防火墙关闭。
//输入 setup命令。
setup
弹出菜单
点击 enter 编辑 防火墙 选项,弹出如下图所示 页面:
点击 【空格键】 ,去掉 * (即表示不启用)。 按【tab】 选择 【确定】
选择 ‘是’ 并按 【enter】 确认退出到如下图界面
选择 ‘退出’。按 【enter】 确认退出。
再次测试 telnet 是否联通
telnet 192.168.5.155 21 //侦测 192.168.5.155 的21 号端口是否开服务
点击【enter 】显示如下界面
当显示vsftpd2.2.2时,表示21 号端口通过vsftpd对外提供服务。用winscp 软件 通过 ftp方式连接到服务器 21号端口
注意:此处先使用一个普通账号登录到服务器(如lancer)
第一次登录会出现如下错误:
解决:
关闭selinux
vi /etc/selinux/config
内容修改为: selinux=disabled
下图分别为selinux关闭前 和 关闭后:
//重新启动服务器
reboot
// 开启vsftpd 服务
service vsftpd start
链接winscp 软件。
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 这两个目录前面的 # 号去掉
在/etc/vsftpd目录下创建chroot_list 文件。
编辑 chroot_list文件,添加用户。
重启vsftpd 服务。
重新登录winscp如下图: