linux_redhat9下安装FTP服务器

简介:

1 ftp服务器的安装

有几种安装方式:

第一种直接利用rpm安装包一个接一个进行安装。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录(或者是从192.168.4.4老徐利用学校的服务器开设的ftp下载,或者是从互联网上下载),把里面的vsftpd-1.1.3.8.i386.rpm文件复制到文件系统的任意目录下。然后,在vsftpd-1.1.3.8.i386.rpm文件所在目录下运行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。

第二种:因为我的实验环境是虚拟机,虚拟机的虚拟光驱中自带redhat的iso镜像文件(可以利用vmare进行iso文件的包含,不仅可以包含光盘,还可以插U盘,只不过redhat9 版本比较老,还要进行mount操作,才能访问U盘中的数据)。我的安装方式是图形化的安装方式。从main menu 中选取system settings ,然后再选取add/remove applications

 

单击add/remove applications,就会弹出如下对话框:

 

在此对话框中,选中FTP Server,进行Update即可。

利用图形化安装的最大好处是,不受rpm安装包依赖关系的困扰。

然后,利用bash查看ftp的rpm安装情况和ftp服务的运行状态。

 

2 ftp服务器的配置

ftp的相关文件和目录如下:

/var/ftp ---- 匿名用户主目录 
/var/ftp/pub ---- 匿名用户的下载目录 

/etc/vsftpd/vsftpd.conf ---- 主配置文件 

对ftp进行配置,就是更改/etc/vsftpd/vsftpd.conf的文件内容。

利用vi编辑器编辑vsftpd的配置文件vsftpd.conf。将vsftpd.conf文件中的主要设置如下:

一、三类用户说明

#VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。 

#虚拟用户,在我的的系统里没用进行设置。登录我的ftp可以是本地用户,或者是匿名。

#和本地用户相对比,匿名用户就相当于ugo中的o(thers),

#所以ftp目录中文件或目录的o权限可以影响到匿名用户

二、默认配置说明

#允许匿名用户的存在

anonymous_enable=YES

#允许本地用户的登录

local_enable=YES

write_enable=YES

三、匿名用户能上传文件和建立目录的配置

(1)匿名用户要能上传文件。

还需要两个条件:一,anon_upload_enable 、write_enable参数为YES;二,在文件系统上,FTP匿名用户对某个目录有写权限。

anon_upload_enable=YES

 

(2)控制允许匿名用户创建新目录。

YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目#录的上层目录拥有写权限。

anon_mkdir_write_enable=YES

(3)设置ftp的pub目录属性中的权限。根目录下的var文件夹下的ftp文件夹是用户登录到ftp的目录,而ftp目录下的pub目录是用户上传或下载文件的目录,如果要允许用户上传文件那么就要将这个目录的属性中的权限设置为可写。

(4)启动ftp服务器。利用命令service vsftpd start就可以启动ftp服务器了。

(5)关闭ftp服务器。利用命令service vsftpd stop。

3 ftp服务器的测试

测试方案一、要求配置结果如下:匿名用户可以下载,但是匿名没有写权限。

如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=NO

anon_mkdir_write_enable=NO

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

在win7下的资源管理器中进行测试,输入ftp://192.168.0.33

  

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。但是,在pub目录进行建立新的目录时,提示如下错误:

 

在pub 的父目录ftp目录下,进行进行建立文件或文件夹时,提示如下错误:

 

测试方案二、要求配置完成这些要求:匿名用户可以下载,但是匿名没有写权限,可以如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

 

 

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。并且,可以在pub目录进行建立新的目录,结果如下图如下:

 

可以上传文件:

 

但是,在pub 的父目录ftp目录下,想要建立新的目录时,提示如下错误:

 

此模式下用户wuchao00登录,可以登录:

 

 

1 ftp服务器的安装

有几种安装方式:

第一种直接利用rpm安装包一个接一个进行安装。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录(或者是从192.168.4.4老徐利用学校的服务器开设的ftp下载,或者是从互联网上下载),把里面的vsftpd-1.1.3.8.i386.rpm文件复制到文件系统的任意目录下。然后,在vsftpd-1.1.3.8.i386.rpm文件所在目录下运行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。

第二种:因为我的实验环境是虚拟机,虚拟机的虚拟光驱中自带redhat的iso镜像文件(可以利用vmare进行iso文件的包含,不仅可以包含光盘,还可以插U盘,只不过redhat9 版本比较老,还要进行mount操作,才能访问U盘中的数据)。我的安装方式是图形化的安装方式。从main menu 中选取system settings ,然后再选取add/remove applications

 

单击add/remove applications,就会弹出如下对话框:

 

在此对话框中,选中FTP Server,进行Update即可。

利用图形化安装的最大好处是,不受rpm安装包依赖关系的困扰。

然后,利用bash查看ftp的rpm安装情况和ftp服务的运行状态。

 

2 ftp服务器的配置

ftp的相关文件和目录如下:

/var/ftp ---- 匿名用户主目录 
/var/ftp/pub ---- 匿名用户的下载目录 

/etc/vsftpd/vsftpd.conf ---- 主配置文件 

对ftp进行配置,就是更改/etc/vsftpd/vsftpd.conf的文件内容。

利用vi编辑器编辑vsftpd的配置文件vsftpd.conf。将vsftpd.conf文件中的主要设置如下:

一、三类用户说明

#VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。 

#虚拟用户,在我的的系统里没用进行设置。登录我的ftp可以是本地用户,或者是匿名。

#和本地用户相对比,匿名用户就相当于ugo中的o(thers),

#所以ftp目录中文件或目录的o权限可以影响到匿名用户

二、默认配置说明

#允许匿名用户的存在

anonymous_enable=YES

#允许本地用户的登录

local_enable=YES

write_enable=YES

三、匿名用户能上传文件和建立目录的配置

(1)匿名用户要能上传文件。

还需要两个条件:一,anon_upload_enable 、write_enable参数为YES;二,在文件系统上,FTP匿名用户对某个目录有写权限。

anon_upload_enable=YES

 

(2)控制允许匿名用户创建新目录。

YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目#录的上层目录拥有写权限。

anon_mkdir_write_enable=YES

(3)设置ftp的pub目录属性中的权限。根目录下的var文件夹下的ftp文件夹是用户登录到ftp的目录,而ftp目录下的pub目录是用户上传或下载文件的目录,如果要允许用户上传文件那么就要将这个目录的属性中的权限设置为可写。

(4)启动ftp服务器。利用命令service vsftpd start就可以启动ftp服务器了。

(5)关闭ftp服务器。利用命令service vsftpd stop。

3 ftp服务器的测试

测试方案一、要求配置结果如下:匿名用户可以下载,但是匿名没有写权限。

如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=NO

anon_mkdir_write_enable=NO

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

在win7下的资源管理器中进行测试,输入ftp://192.168.0.33

  

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。但是,在pub目录进行建立新的目录时,提示如下错误:

 

在pub 的父目录ftp目录下,进行进行建立文件或文件夹时,提示如下错误:

 

测试方案二、要求配置完成这些要求:匿名用户可以下载,但是匿名没有写权限,可以如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

 

 

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。并且,可以在pub目录进行建立新的目录,结果如下图如下:

 

可以上传文件:

 

但是,在pub 的父目录ftp目录下,想要建立新的目录时,提示如下错误:

 

此模式下用户wuchao00登录,可以登录:

 

 

1 ftp服务器的安装

有几种安装方式:

第一种直接利用rpm安装包一个接一个进行安装。在RedHat-Linux9.0的第三张安装光盘下找到rpm目录(或者是从192.168.4.4老徐利用学校的服务器开设的ftp下载,或者是从互联网上下载),把里面的vsftpd-1.1.3.8.i386.rpm文件复制到文件系统的任意目录下。然后,在vsftpd-1.1.3.8.i386.rpm文件所在目录下运行命令:rpm - ivh vsftpd-1.1.3-8.i386.rpm。

第二种:因为我的实验环境是虚拟机,虚拟机的虚拟光驱中自带redhat的iso镜像文件(可以利用vmare进行iso文件的包含,不仅可以包含光盘,还可以插U盘,只不过redhat9 版本比较老,还要进行mount操作,才能访问U盘中的数据)。我的安装方式是图形化的安装方式。从main menu 中选取system settings ,然后再选取add/remove applications

 

单击add/remove applications,就会弹出如下对话框:

 

在此对话框中,选中FTP Server,进行Update即可。

利用图形化安装的最大好处是,不受rpm安装包依赖关系的困扰。

然后,利用bash查看ftp的rpm安装情况和ftp服务的运行状态。

 

2 ftp服务器的配置

ftp的相关文件和目录如下:

/var/ftp ---- 匿名用户主目录 
/var/ftp/pub ---- 匿名用户的下载目录 

/etc/vsftpd/vsftpd.conf ---- 主配置文件 

对ftp进行配置,就是更改/etc/vsftpd/vsftpd.conf的文件内容。

利用vi编辑器编辑vsftpd的配置文件vsftpd.conf。将vsftpd.conf文件中的主要设置如下:

一、三类用户说明

#VSFTPD的用户分为三类:匿名用户、本地用户(local user)以及虚拟用户(guest)。 

#虚拟用户,在我的的系统里没用进行设置。登录我的ftp可以是本地用户,或者是匿名。

#和本地用户相对比,匿名用户就相当于ugo中的o(thers),

#所以ftp目录中文件或目录的o权限可以影响到匿名用户

二、默认配置说明

#允许匿名用户的存在

anonymous_enable=YES

#允许本地用户的登录

local_enable=YES

write_enable=YES

三、匿名用户能上传文件和建立目录的配置

(1)匿名用户要能上传文件。

还需要两个条件:一,anon_upload_enable 、write_enable参数为YES;二,在文件系统上,FTP匿名用户对某个目录有写权限。

anon_upload_enable=YES

 

(2)控制允许匿名用户创建新目录。

YES允许,NO不允许,默认是不设值,即为NO。当然在文件系统上,FTP匿名用户必需对新目#录的上层目录拥有写权限。

anon_mkdir_write_enable=YES

(3)设置ftp的pub目录属性中的权限。根目录下的var文件夹下的ftp文件夹是用户登录到ftp的目录,而ftp目录下的pub目录是用户上传或下载文件的目录,如果要允许用户上传文件那么就要将这个目录的属性中的权限设置为可写。

(4)启动ftp服务器。利用命令service vsftpd start就可以启动ftp服务器了。

(5)关闭ftp服务器。利用命令service vsftpd stop。

3 ftp服务器的测试

测试方案一、要求配置结果如下:匿名用户可以下载,但是匿名没有写权限。

如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=NO

anon_mkdir_write_enable=NO

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

在win7下的资源管理器中进行测试,输入ftp://192.168.0.33

  

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。但是,在pub目录进行建立新的目录时,提示如下错误:

 

在pub 的父目录ftp目录下,进行进行建立文件或文件夹时,提示如下错误:

 

测试方案二、要求配置完成这些要求:匿名用户可以下载,但是匿名没有写权限,可以如下配置:

anonymous_enable=YES

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

并且/var/ftp目录和/var/ftp/pub的目录权限设置如下:

 

 

 

可以查看任何目录的信息,

对pub目录里的文件进行复制时,可以成功。并且,可以在pub目录进行建立新的目录,结果如下图如下:

 

可以上传文件:

 

但是,在pub 的父目录ftp目录下,想要建立新的目录时,提示如下错误:

 

此模式下用户wuchao00登录,可以登录:

 

 本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/archive/2012/03/20/2408197.html,如需转载请自行联系原作者

相关文章
|
14天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
5天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
17天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
103 20
|
10天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
111 7
|
17天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
37 2
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
106 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
43 4
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
73 4
|
2月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
2月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。