linux_redhat9下安装FTP服务器

摘要:
在RedHat-Linux9.0的第三张安装CD上找到rpm目录(或从老徐在学校服务器上192.168.4.4打开的ftp下载)。虚拟机的虚拟CD驱动器包含redhat的iso映像文件(您可以使用vmare包含iso文件,并使用bash检查ftp的rpm安装和ftp服务的运行状态。使用vi编辑器编辑vsftpd的配置文件vsftpd.conf。

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

linux_redhat9下安装FTP服务器第1张

 

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

linux_redhat9下安装FTP服务器第2张

 

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

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

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

linux_redhat9下安装FTP服务器第3张

 

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的目录权限设置如下:

linux_redhat9下安装FTP服务器第4张

linux_redhat9下安装FTP服务器第5张

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

  linux_redhat9下安装FTP服务器第6张

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

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

linux_redhat9下安装FTP服务器第7张

 

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

linux_redhat9下安装FTP服务器第8张

 

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

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的目录权限设置如下:

linux_redhat9下安装FTP服务器第9张

 

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

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

linux_redhat9下安装FTP服务器第10张

 

可以上传文件:

linux_redhat9下安装FTP服务器第11张

 

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

linux_redhat9下安装FTP服务器第12张

 

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

linux_redhat9下安装FTP服务器第13张

 

 

免责声明:文章转载自《linux_redhat9下安装FTP服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇firefox临时文件位置及修改方法「一文读懂」微信云托管下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium解决上传文件问题之总结

一、上传文件框是input形式 首先定位上传按钮 发送要上传的文件 driver.findElement(By.id("XX")).sendKeys("D:\20.jpg"); 利用Robot类处理文件上传。 其大致流程可以为: 1、 利用selenium点击web上本地文件的上传按钮; 2、 在弹出的弹框中,文件路径输入框默认的是光标的聚焦,将文件在...

Windbg的快捷键

窗口切换 可以使用以下键盘快捷方式窗口之间进行切换。 项 效果 CTRL+TAB 调试信息窗口之间切换。 通过重复使用此密钥,你可以扫描通过的所有窗口,而不考虑是否浮动、 停靠本身,或选项卡式停靠窗口的集合的一部分。 Alt+Tab 目前,在您的桌面上的窗口之间切换。 此外可以使用此键盘快捷方式的 WinDbg 帧和已创建任何其他停...

Tomcat学习总结(10)——Tomcat多实例冗余部署

昨天在跟群友做技术交流的时候,了解到,有很多大公司都是采用了高可用的,分布式的,实例沉余1+台。但是在小公司的同学也很多,他们反映并不是所有公司都有那样的资源来供你调度。往往公司只会给你一台机器,因为有些应用挂了公司也不会有损失的,我们往往一台机器就可以搞定。 但是,我们也要为我们做出来的应用负责,毕竟东西做出来是为了给人用的,如果做出来的东西经常挂了,...

FTP、SFTP与FTPS

先简单介绍下FTP的基础知识   FTP的传输有两种方式:ASCII、二进制。   FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。 主动模式   FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么...

Linux学习笔记:sed删除、插入数据

一、sed删除文件第一行 sed -i '1d' file.txt -- 删除第一行 sed -i 'nd' file.txt -- 删除第n行 sed -i '$d' file.txt -- 删除最后一行   二、sed插入数据 按行 sed -i 'nix' file.txt -- 第n行前添加x内容(换行) sed -i 'nax' file.txt...

mysql的log_output参数

log_output背景 log_output参数是什么意思?表示慢日志输出到文件还是表中。 show global variables like 'log_output'; 默认参数,log_output='FILE',表示慢日志输出到了文件中。 set global log_output='TABLE'; 此时慢日志就输出到了mysql数据库的系统表...