rpm安装包vsftpd安装
- 格式:docx
- 大小:491.11 KB
- 文档页数:6
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。
RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。
Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。
RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
RPM 安装操作命令:rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;i 显示安装包的信息;l 显示安装包中的所有文件被安装到哪些目录下;s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;p 查询的是安装包的信息;f 查询的是已安装的某文件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。
举例如下:rpm -e tomcat4 卸载 tomcat4 软件包RPM 升级操作命令:rpm -U 需要升级的包举例如下:rpm -Uvh example.rpm 升级 example.rpm 软件包RPM 验证操作命令:rpm -V 需要验证的包举例如下:rpm -Vf /etc/tomcat4/tomcat4.conf输出信息类似如下:S.5....T c /etc/tomcat4/tomcat4.conf其中,S 表示文件大小修改过,T 表示文件日期修改过。
Centos 6.5 安装配置FTP服务器1、检查是否已经安装vsftprpm -qa | grep vsftpd出现vsftpd-..-** 说明已经安装安装vsftpd通过yum安装:yum -y install vsftpd通过rpm安装:rpm -ivh vsftpd-..-**.rpm测试是否安装成功:service vsftpd start设置开机启动:chkconfig vsftpd on关闭selinux修改配置文件:vim /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled.修改vsftpd配置文件vim /etc/vsftpd/vsftpd.conf找到并修改如下内容:anonymous_enable=NO (是否允许匿名)将底下三行#chroot_list_enable=YES# (default follows)#chroot_list_file=/etc/vsftpd.chroot_list改为chroot_list_enable=YES# (default follows)chroot_list_file=/etc/vsftpd/chroot_list保存退出添加FTP用户新增FTP用户”ftpuser”: useradd -d /home/ftp -s /sbin/nologin ftpuser-s:禁止登录SSH权限设置用户”ftpuser”的密码:passwd ftpuser (根据提示输入密码)编辑文件chroot_list:vi /etc/vsftpd/chroot_list内容为ftp用户名,每个用户占一行,如:peterjohn添加防火墙规则vi /etc/sysconfig/iptables1、开放21、20端口# iptables -A INPUT -p tcp --dport 20 -j ACCEPT# iptables -A INPUT -p tcp --dport 21 -j ACCEPT如果OUTPUT默认也是DROP,那么还需要添加一下规则。
1、使用mount命令检测是否挂载光盘
2、直接切换到/dev/sr0目录下结果如下:
3、若不能切换到/dev/sr0目录,则需创建目录/guazai,将/dev/sr0目录挂载到/guazai目录下,操作结果如下:
4、切换到/guazai目录下,并显示该目录下的所有文件,显示如下:
5、切换到Packages下,去查找需要安装的vsftpd软件包,操作如下:
6、ls命令显示Packages目录下的所有软件包
7、ls | grep vsftpd命令显示Packages目录下名称里包含vsftpd的软件包的名称
8、安装软件包vsftpd-2.2.2-11.el6_4.1.i686.rpm
若是已经安装该软件包,再次安装时显示如下
9、启动vsftpd服务:servicevsftpd start
练习:重启vsftpd服务:servicevsftpd restart 停止vsftpd服务:servicevsftpd stop
10、history命令显示先前使用过的命令。
Centos 6.5 安装配置ftp服务1. 实验需求:1) 使用RPM包安装vsftpd服务2) 实现匿名用户访问,验证仅可以访问和下载,不可以上传3) 实现匿名用户可上传、下载、修改等完全权限(现实环境中这样的需求可能性很小)4) 实现把登陆的用户禁锢在自己的家目录中5) 实现限制某些用户的访问6) 实现虚拟用户的访问7) 实现针对不同的虚拟用户拥有不同的权限2.实验环境:Linux服务器系统版本:Red Hat Enterprise Linux 6.5 IP:192.168.20.3 Windows客户机系统版本:Windows 7 Ultimate x64 IP:192.168.20.2 vsftpd软件版本:vsftpd-2.2.23.实验步骤:基本安装操作A.挂载系统光盘并安装vsftpd这里我们使用rpm安装包安装vsftpd,安装包放在系统光盘中的Packages目录中,我们首先挂载系统光盘到系统的mnt目录下[root@localhost~]# mount /dev/sr0 /mnt到Packages目录下找到vsftpd服务的软件包并安装,安装完成。
[root@localhost~]# rpm -ivh/mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpmB.查看vsftpd配置文件[root@localhost ~]# grep -v "#"/etc/vsftpd/vsftpd.conf #过滤掉配置文件中#号的注释anonymous_enable=YES #已开启匿名用户的访问local_enable=YES #已开启本地账号的访问write_enable=YES #已开启写入的权限local_umask=022 #本地用户上传文件的权限是644,文件夹是755---------------------以下配置为服务默认,此实验中无需关dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES实现匿名用户访问,验证仅可以访问和下载,不可以上传根据vsftpd配置文件的默认配置,当vsftpd搭建好之后什么都不做就可以被匿名用户和本地用户访问了A.效果验证:[root@localhost~]# service vsftpd start #启动服务为vsftpd 启动vsftpd:[确定]测试之前,必须把防火墙和selinux关掉[root@localhost ~]# serviceiptablesstop我们在客户机上用文件夹的方式访问ftp://192.168.20.3现在来测试一下匿名用户的上传和下载权限注意:我们用匿名账号ftp登陆(无密码),查看现在所在的工作目录为/,这个/并不是服务器的根目录,而是匿名用户自己的家目录,ls查看发现里面有一个pub的文件夹家目录就是服务器上/var/ftp这个目录:我们验证匿名用户可不可以下载首先要在ftp这个目录下新建一个可供下载的文件[root@localhost ~]# cd/var/ftp #切换到ftp目录下[root@localhostftp]# echo "this is test ftp" > test.txt #新建一个test.txt 文件,内容为this is test ftp回到客户机上的cmd控制台C:\Users\Administrator>f:\ //切换到f盘,我们下载的文件就会下载到f盘用匿名账号ftp登陆,下载test.txt文件,打开f盘,看到已经下载的文件现在来验证匿名用户是否可以上传文件,我们把刚才下载都客户机上的test.txt 文件改名为tes.txt文件用于上传测试(避免重名)上传时被拒绝,所以我们知道匿名用户是只可以下载不能够上传的。
Red Hat Enterprise Linux 5服务器配置 vsftpd关键字: red hat enterprise linux 5服务器配置 vsftpd一、安装和启动1.可用以下命令查询是否已安装:程序代码#rpm -qa|grep vsftpdvsftpd-2.0.5-10.e15如果出现以上结果,表明已安装。
如果未安装,可在Red Hat Enterprise Linux 5安装光盘中找到安装包,使用命令:程序代码#rpm -ivh vsftp-2.0.5-10.e15.i386.rpm2.启动和关闭启动命令为:程序代码#service vsftpd start停止命令为:程序代码#service vsftpd stop重启命令为:程序代码#service vsftpd restart查询运行状态:程序代码#service vsftpd statusvsftpd (pid 3571)正在进行……二、Vsftpd服务器配置Vsftpd的主配置文件有三个:/etc/vsftpd/vsftpd.conf/etc/vsftpd.ftpusers/etc/er_list修改前建议使用“cp”命令备份这三个文件,修改完成后需要重启vsftpd服务才能使设置生效。
(一)匿名用户访问配置1.启动后FTP服务器就可以登陆了匿名用户在text模式下,要用用户名ftp,密码也是ftp,来进行登陆;如果是用FTP工具来匿名登陆的话,用户名和密码都为:anonymous。
默认情况下匿名用户可以访问和下载,但不能进行上传、删除、新建目录、执行文件等操作!本地用户可以登陆,并可以离开自家目录至有权访问的其他目录,并在权限允许的情况下进行上传和下载,写在文件/etc/vsftpd.ftpusers中的本地用户禁止登录。
2.允许匿名用户上传文件需要修改/etc/vsftpd/vsftpd.conf文件,把以下两项前的“#”去掉。
注:其实直接输入yum install vsftpd可以一步完成安装。
若下载的是VSFTP的RPM包软件,则使用RPM包安装VSFTP也很容易,只需要执行下面的命令:#rpm -ivh sftpd-1.1.3-8.i386.rpm即可。
本文讲解的是下载源码包后的安装方法,此方法虽然较为复杂,但是很通用,适用于任何情况。
第一步:下载安装测试VSFTP下载VSFTP源码包(/soft/4804.htm)[root@gaowei wei]# cp /home/wei/vsftpd-2.3.2.tar.gz /home/wei/ftp ;将包放到新建的目录ftp里[root@gaowei wei]# ll总计224drwxr-xr-x 2 root root 4096 11-16 10:44 ftp-rwxrw-rw- 1 wei wei 187229 11-15 15:01 vsftpd-2.3.2.tar.gzdrwxr-xr-x 2 wei wei 4096 10-17 16:35 公共的drwxr-xr-x 2 wei wei 4096 10-17 16:35 模板drwxr-xr-x 2 wei wei 4096 10-17 16:35 视频drwxr-xr-x 2 wei wei 4096 10-17 16:35 图片drwxr-xr-x 2 wei wei 4096 11-03 09:45 文档drwxr-xr-x 2 wei wei 4096 11-09 10:41 下载drwxr-xr-x 2 wei wei 4096 10-17 16:35 音乐drwxr-xr-x 2 wei wei 4096 11-15 18:02 桌面[root@gaowei wei]# cd ftp[root@gaowei ftp]# ll总计188-rwxr--r-- 1 root root 187229 11-16 10:44 vsftpd-2.3.2.tar.gz[root@gaowei ftp]# tar zxvf vsftpd-2.3.2.tar.gz ;解压缩[root@gaowei ftp]# cd vsftpd-2.3.2 ;进入该目录[root@gaowei vsftpd-2.3.2]# make;编译[root@gaowei vsftpd-2.3.2]# ls -l vsftpd ;编译之后目录下多了一个可执行文件vsftpd -rwxrwxr-x 1 root root 109940 11-16 10:56 vsftpd这是vsftp的主程序。
1.查看有没有安装vsftpd:rpm -qa | grep vsftpd2.yum安装vsftpd:yum install vsftpd3.rpm安装vsftpd:可以从下面两个地方获得最新的vsftpd的RPM包https:///或者/安装命令:rpm -Uvh vsftpd-1.1.3-8.i386.rpm4.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!5.为vsftpd添加ftp账号用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:# useradd –s /sbin/nologin –d /var/www -g ftp ftpadmin如果显示如下信息:Creating mailbox file: File existsuseradd: warning: the home directory already exists.Not copying any file from skel directory into it.表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:# passwd ftpadmin这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp 用户组,且此用户不能登陆系统。
注:-s /sbin/nologin是让其不能登陆系统-d 是指定用户目录为/var/www-g ftp 把用户加入到ftp组中修改/var/www目录属性:$ chmod -R 777 /var/www递归地给此目录下所有文件和子目录的读、写、执行权限$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组6.配置etc/vsftpd/vsftpd.conf文件:nano -w /etc/vsftpd/vsftpd.conf注:用nano编辑配置文件要加参数“-w”,用于取消自动换行,否则有可能会出错。
Linux程序包安装rpm、yum、apt-get命令RPM程序包命名格式:⽂件名-版本号-修订号.产品类型.硬件平台.rpm常⽤选项说明:-i 安装新软件包。
-U 升级已有的软件包。
若不存在,则不安装该软件包。
-e 卸载已安装的软件包。
-v 显⽰详细的安装过程。
-h 使⽤“###”显⽰安装进度条。
-q 查询已安装的软件的数据库。
--initdb 初始化数据库,如果数据库不存在,则新建,否则不执⾏任何操作。
rebuilddb 重建,⽆论当前存在与否,直接新建数据库。
常见参数⽤法:安装: -ivh ,--nodeps,--replacepkgs卸载: -ev , --nodeps升级:-Uvh,-Fvh,--nodeps,--oldpackage查询:-qa,-qf,-qi,-qd,-qc,-q --scripts,-q --changlog,-q --requires校验;-V注意:rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要先安装对应的依赖性软件包,⽅可继续安装。
导⼊GPG密钥:--import,-K,--nodigest,--nosidnature实例:1、查看vsftpd软件包的安装情况。
rpm -qa|grep vsftpd如果显⽰结果包含“vsftpd-2.2.2-6.e16.i686”,则说明系统已经安装了vcftpd软件包。
2、如果系统没有安装vsftpd软件包,可进⼊安装光盘的Pachages⽬录,输⼊下⾯命令安装:rpm -ivh vsftpd-2.2.2-6.e16.i686.rpm3、vsftpd软件包验证。
rpm -V vsftpdYUM管理Yum(全称为 Yellow dog Updater, Modified)是⼀个在和RedHat以及中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,根据依赖性关系,⼀次安装所有依赖的软体包。
ftp
要实现ftp服务首先我在做实验的时候要关闭selinux和禁用iptables,因为我现在没有写他们的规则,
Vim /etc/selinux/config 下将selinux=enforcing 改为selinux=disabled
可以用chkconfig iptabales off 关闭也可以在setup中或者ntsysv关闭iptabales
我是在虚拟机中做实验,所以我需要一个客户端来做实验,使他们在同一网段,
修改一下网卡配置文件使他开机启动
默认情况下将onboot=no,开机启动的话将onboot=no改为onboot=yes
需要设置ip地址,我这里将ip地址写为10.0.0.2 我在setup中写入就行,掩码为一个255.0.0.0 ,reboot 重启系统
下来我们安装ftp的软件,系统中自带有两个软件一个是vsftpd服务端的软件,这个是
我们需要安装的,ftp的软件是客户端的软件,可以做测试用。
在安装的时候,我们都选择安装,首先将系统光盘挂载在/dev/cdrom /media 中
我选择yum安装,当然你也可以选择rpm安装,
需要建立一个yum源
Vim /etc/yum.repos.d/a.repo
[a]
Name=a
Baseurl=file:///media 光盘挂载的位置
Gpgcheck=0
建立好yum 源之后yum install vsftpd ftp -y
安装完成!
启动vsftpd 有2个方法 1. Service vsftpd start 或者2. /etc/init.d/vsftpd start 或者restart
启动之后在客户端进行测试!
因为我的客户端系统是win 7 而我的ie是ie 9 ,在ie中测试的话需要修改一下注册表,ie 中会提醒你的,所以我直接在我的电脑打开后输入ftp://10.0.0.2 就会看到如图上面的显示。
ftp的登录方式两种匿名登录和系统用户登录,默认情况下是匿名登录,但是如果要上传文件建立文件夹需要修改相关的配置文件。
不过有一点默认情况下不要修改pub文件夹的权限,如果需要匿名上传文件的话,重新建立文件夹并修改文件夹的权限,才可实现上传,否则失败
vim /etc/vsftpd/vsftpd.conf 打开vsftpd的配置文件
根据参数我们修改我们所需的服务要求!
1.只要ftp用户在操作系统中有读权限,就可以下载文件。
(默认匿名用户为ftp)
2.匿名用户登录进入/var/ftp/pub/目录,可以下载该目录中的文件。
3.可以把文件上传到/var/ftp/pub/upload/ 目录,但不能下载删除该目录的文件
在上面已经说过默认情况下pub的权限为755 ,但是你不能修改该文件夹的权限,需要上传文件那么就重新建立文件夹并且修改权限之后才能上传。
在用户存在列表的文件位置我们可以重新建立一个文件夹,并且vim进去将用户添加进去就可以了。