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,如需转载请自行联系原作者

相关文章
|
10天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
61 0
|
10天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
28 0
|
10天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
10天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
35 0
|
10天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
13天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 <<EOF binary put file.txt quit EOF ```
28 4
|
3天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
12 0
|
6天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1192 6
|
13天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
20 1
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器