博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux上rpm实战搭建FTP服务器
阅读量:7077 次
发布时间:2019-06-28

本文共 3359 字,大约阅读时间需要 11 分钟。

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

# rpm -qa|grep vsftpd

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

# yum install vsftpd -y

Loaded plugins: securitybase                                                                | 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 ProcessResolving Dependencies--> Running transaction check---> Package vsftpd.x86_64 0:2.2.2-24.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved=========================================================================================== Package             Arch                Version                   Repository         Size===========================================================================================Installing: vsftpd              x86_64              2.2.2-24.el6              base              156 kTransaction Summary===========================================================================================Install       1 Package(s)Total download size: 156 kInstalled size: 340 kDownloading Packages:vsftpd-2.2.2-24.el6.x86_64.rpm                                      | 156 kB     00:00     Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning 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 wordRetype 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_listzzbftp -- 添加需要受限制的用户名

修改完成 重启ftp服务

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

 

5.测试连接并上传文件

 

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

 

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

 

修改后连接成功:

 

转载于:https://www.cnblogs.com/david97/p/8327689.html

你可能感兴趣的文章
Span和Div的区别
查看>>
关于1024:堆栈下溢的错误(1024. Stack Underflow Occurred)
查看>>
两个容易被忽略的mysql知识
查看>>
cxf构建webservice的两种方式
查看>>
mysql远程链接 方法和flush-hosts
查看>>
vc++基础班[28]---动态数组及动态链表的讲解
查看>>
在Windows Server 2008 R2中使用web方式修改域用户账户密码
查看>>
ibatis 开发中的经验 (一)ibatis 和hibernate 在开发中的理解
查看>>
基础总结篇之中的一个:Activity生命周期
查看>>
django signal
查看>>
铁打的营盘,流水的兵
查看>>
c# 利用结构体获取json数据
查看>>
转 RMI、RPC、SOAP通信技术介绍及比对
查看>>
个人博客之路
查看>>
欢迎访问github地址,并指出项目中的缺陷和BUG
查看>>
Linux操作系统下三种配置环境变量的方法
查看>>
iOS Crash 分析(文二)-崩溃日志组成
查看>>
24个 HTML5 & CSS3 下拉菜单效果及制作教程
查看>>
EasyUI 鼠标经过 显示气泡一例
查看>>
quick -- 添加按钮
查看>>