Linux上rpm实战搭建FTP服务器

1.检测是否已安装FTP服务

# rpm -qa|grep vsftpd

2.未安装ftp服务的前提进行使用rpm安装

# yum install vsftpd -y

Loaded plugins: security
base                                                                | 3.7 kB     00:00     
epel                                                                | 4.7 kB     00:00     
epel/primary_db                                                     | 6.0 MB     00:00     
extras                                                              | 3.4 kB     00:00     
extras/primary_db                                                   |  29 kB     00:00     
updates                                                             | 3.4 kB     00:00     
updates/primary_db                                                  | 5.8 MB     00:00     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:2.2.2-24.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================
 Package             Arch                Version                   Repository         Size
===========================================================================================
Installing:
 vsftpd              x86_64              2.2.2-24.el6              base              156 k

Transaction Summary
===========================================================================================
Install       1 Package(s)

Total download size: 156 k
Installed size: 340 k
Downloading Packages:
vsftpd-2.2.2-24.el6.x86_64.rpm                                      | 156 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : vsftpd-2.2.2-24.el6.x86_64                                              1/1 
  Verifying  : vsftpd-2.2.2-24.el6.x86_64                                              1/1 

Installed:
  vsftpd.x86_64 0:2.2.2-24.el6                                                             

Complete!

下载并安装完成。

3.启动服务

 # service vsftpd start

Starting vsftpd for vsftpd:                                [  OK  ]

 

启动ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重启ftp命令#service vsftpd restart

4.配置FTP参数

4.1 匿名用户

#vim  /etc/vsftpd/vsftpd.conf  -- 编辑配置文件
anonymous_enable=NO  -- 修改配置项  禁止匿名登录 
#anon_upload_enable=YES      上传 
#anon_mkdir_write_enable=YES    创建 
#anon_other_write_enable=YES    删除 
#service vsftpd restart

 

4.2 创建一个用户和密码

#useradd -s /sbin/nologin testaccount --创建账号
#passwd testaccount  -- 为创建好的账号进行设置密码
Changing password for user viong.
New password: 
BAD PASSWORD: it is based on a dictionary word
Retype new password: 
passwd: all authentication tokens updated successfully.

 

4.3 设置用户只限于访问自身目录

vim /etc/vsftpd/vsftpd.conf

-- 在最后一行加上
chroot_list_enable=YES -- //限制访问自身目录
# (default follows)
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

切入到/etc/vsftpd目录

 编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行

[root@gray-web vsftpd]# vim vsftpd.chroot_list

zzbftp -- 添加需要受限制的用户名

修改完成 重启ftp服务

[root@gray-web vsftpd]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:   

 

5.测试连接并上传文件

 

命令: LIST
错误: 无法打开传输通道。原因:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
错误: 无法取得目录列表

 

搭建好后使用8UFTP发现连接成功,但是响应列表超时了。原因是因为防火墙里面需要设置为主动模式,但是按理说主动模式还更容易出问题,但是测试吧FTP客户端改成主动模式后,顺利登陆FTP服务器,至此问题解决。

 

修改后连接成功:

 

posted @ 2018-01-22 09:56  似水流年g  阅读(817)  评论(0编辑  收藏  举报