在linux中下载并安装FTP服务器

环境介绍:

虚拟机:VMware Workstation 11.0

cenOS系统

一、前述

Linux搭建ftp服务器用于程序实现上传和下载功能......

* 重要:修改配置之后,需要重启之后生效

二、具体步骤

  1. 执行命令,显示如下图则表示已安装vsftp软件,如果未显示则需要安装vsftpd软件

命令:rpm -qa |grep vsftpd

如果没有则通过yarm源进行安装

命令:yum install -y vsftpd

执行后会自动下载,然后安装,如下:

Loaded plugins: fastestmirror, security
Determining fastest mirrors* base: mirrors.163.com* extras: mirrors.163.com* updates: mirrors.163.com
base                                                                                                                                                                                                                  | 3.7 kB     00:00
extras                                                                                                                                                                                                                | 3.4 kB     00:00
extras/primary_db                                                                                                                                                                                                     |  26 kB     00:00
updates                                                                                                                                                                                                               | 3.4 kB     00:00
updates/primary_db                                                                                                                                                                                                    | 1.9 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

出现以上就代表安装完成了!

另一个安装方式:通过安装rpm包的方式

推荐一个rpm下载地址 ftp://rpmfind.net/linux/

安装rpm包

执行命令:sudo rpm -Uvh *.rpm --force --nodeps

2、安装完成之后

安装完成之后我们进入FTP安装后的文件夹进行查看是否有问题,FTP在Linux上名称为 vsftpd ,默认安装在  /etc/vsftpd 目录下;

执行命令: cd /etc/vsftpd,会发现有四个文件夹,如下所示:

ftpusers  黑名单文件,此文件里的用户不允许访问 FTP 服务器

user_list  白名单文件,是允许访问 FTP 服务器的用户列表

vsftpd.conf  核心配置文件

vsftpd_conf_migrate.sh FTP服务

3、添加用户:

先给linux系统添加一个用户,可以登录ftp服务器的用户

命令:

useradd zjwftp :创建一个zjwftp的用户

passwd zjwftp :修改此用户的密码

之后,我们进入user_list白名单文件中,将创建的用户添加进去,如下所示:

user_list 里面的内容是能够登录FTP的用户列表,若是不想让其他用户登录,则删除该文件内的其他用户名,仅保留我们刚才创建的一个用户(root为系统管理员,若是不需要也可以删除)。

然后更改目录访问用户,命令:

chown -R zjwftp /var/ftp/pub (zjwftp 为新创建的用户)

4、新建配置文件chroot_list,在/etc/vsftpd下新建chroot_list,加入登陆用户的名字。(用户密码已经配置完成)

5、配置vsftpd.conf这个核心文件

此配置我们主要修改的一个地方,就是匿名用户登录的时候将其禁止,然后指定ftp目录就行了,其它的诸如连接时间配置可自行配置

修改: 改为  NO,禁止匿名用户访问。

新增:

指定用户访问主目录(FTP文件存放目录),如果没有则需要创建文件夹

还有一些其它配置,可直接将附件中vsftpd.conf拿过来使用,需要注意下面三个配置路径,需要与自己本地文件目录位置相同

三、ftp启停查看状态命令

通过yum install -y vsftpd命令安装可以执行这些命令:

启动ftp命令:service vsftpd start

停止ftp命令:service vsftpd stop

重启ftp命令:service vsftpd restart

查看ftp是否启动:service vsftpd status

通过rpm包安装的方式

启动命令,找到vsftpd在sbin下的安装

执行:/usr/sbin/vsftpd &  启动命令

关闭命令:直接通过 kill 杀死

四、出现的报错

1、启动报错(500 OOPS)

解决办法:

将该配置注释掉

2、解决vsftpd 530 Permission denied(没有权限)

使用在vsftpd.conf中添加userlist_*阻止特定的本地用户          
userlist_enable=YES          
userlist_deny=YES           
userlist_file=/etc/vsftpd/user_list

编辑/etc/vsftpd/user_list ,添加上需要阻止的本地用户,一个用户名一行 用被阻止的用户登录FTP显示的消息为:530 Permission denied 
我本机的etc/vsftpd/vsftpd.conf文件里,只有userlist_enable=YES 于是用root用户登录报错530 Permission denied 把YES改成NO就OK了

还有一种情况,就是没有指定 userlist_file文件位置。解决:加上userlist_file=/etc/vsftpd/user_list

3、问题

500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list

解决办法:

第一步,

打开/etc/vsftpd/vsftpd.conf,做如下配置:

第二步,

在/etc/vsftpd下新建chroot_list,加入登陆用户的名字。(用户需要配置密码,上面已经执行完了)

第三步,

重启,测试连接一下,发现没有问题了

可以用工具连接

或者是浏览器 ftp://你的ip访问

linux安装ftp服务并测试访问相关推荐

  1. Linux安装FTP服务-----vsftpd

    检查是否已经安装vsftpd服务 rpm -qa | grep vsftpd 没有出现 vsftpd-xxx字样表示没有安装 1.下载vsftpd.rpm格式的安装包 redhat5: http:// ...

  2. kali linux安装ftp服务,CentOS7安装和配置FTP

    安装vsftpdyum install -y vsftpd 设置开机启动systemctl enable vsftpd.service 重启service vsftpd restart 查看vsftp ...

  3. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

  4. Linux 安装 FTP服务

    1.检查安装vsftpd软件 使用如下命令# rpm -qa |grep vsftpd 可以检测出是否安装了vsftpd软件,如果没有安装,使用YUM命令进行安装 yum install vsftpd ...

  5. Linux安装FTP服务(Pure-FTPd)

    目录 介绍 安装 客户端使用 介绍 攻击机器上快速安装Pure-FTPd服务器.如果您已经在Kali系统上配置了FTP服务器,则可以跳过这些步骤. 安装 kali@kali:~$ sudo apt u ...

  6. linux 查看ftp账户,linux的ftp服务之本地访问浏览与虚拟账户

    限制本地用户浏览根目录 /etc/vsftpd/vsftpd.conf 功能:所有用户被锁定到自己的加目录中(修改之前不仅可以在自己家目录,还可以看其他) 编辑限制浏览根目录用户 vim /etc/v ...

  7. Linux 中FTP服务的应用(安装配置)

    1.安装ftp服务 首先检查是否安装过: #没有输出说明当前系统并没有安装vsftp [root@min2 ~]# rpm -qa|grep vsftpd [root@min2 ~]# 方式一&quo ...

  8. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  9. Linux环境安装FTP服务Serv-U

    需求:在Linux环境上安装FTP服务端Serv-U 解决方案: 1.下载Serv-U的linux 64bit的安装文件(如果要安装ftp的机器外网不通,则需要本地下载后上传到该机器) wget  h ...

最新文章

  1. 百度不再效仿谷歌,否认分拆阿波罗
  2. SQL Server中的char,nchar,varchar和nvarchar有什么区别?
  3. 网络推广外包——网络推广外包专员浅析网站流量应该如何提升?
  4. leetcode 136. 只出现一次的数字 c语言
  5. redis查看key的过期时间_面试官:你在Redis中设置过带过期时间的Key吗?
  6. mysql5.7 hibenate5.1_5.7 Spring与Hibernate整合应用
  7. 【转载保存】lucene3.0可以对docId、docField、queryParser设置Boost值来影响排序结果
  8. linux 程序/usr
  9. 对列表中k之前和之后的元素分别进行逆序
  10. Comparable与Comparator
  11. 【BZOJ 1050】1050: [HAOI2006]旅行comf (动态SPFA)
  12. py3 写的基于GUI 的 旁注 wwwscan集成扫描工具
  13. 计算机d盘给c盘,win10电脑D盘合并分区到c盘的两种方法
  14. 深度学习在摄影技术中的应用与发展
  15. 1.4版走迷宫小游戏
  16. leelen可视对讲怎么接线_电子门铃怎么安装 电子对讲门铃安装方法【详细介绍】...
  17. 视频的基本参数及H264编解码相关概念
  18. 今日头条给我发工资744.53元 坚持原创终于有了回报
  19. 一键重装系统后电脑黑屏怎么办,电脑系统重装黑屏
  20. 服务器共享文件搜索慢的原因,客户端访问服务器共享文件反应很慢.doc

热门文章

  1. prometheus命令_Prometheus配置
  2. 想提高团队技术,来试试这个套路! (作为个人提高的套路也行呢)
  3. html网页怎么自动返回,返回首页html代码?打开某个特定网页时,网页总是自动跳回主页,是怎?...
  4. 村上春树(作品)年谱
  5. java使用redis incr,JFinal Redis plugin 有关数值类型incr操作的bug
  6. Ubuntu 设置固定 IP 最简单的方法!
  7. 如何更改AutoCAD软件图纸背景颜色?
  8. Windows2000、XP、2003系统万能Ghost全攻略(转)
  9. HTML5新特性知识点总结
  10. 论文详读:Beyond Brightening Low-light Images (Kind++)