“Vsftpd的安装”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
测试ftp服务
 
(未显示3个用户的14个中间版本)
第20行: 第20行:
  
 
== vsftpd的安装和启动 ==
 
== vsftpd的安装和启动 ==
 
+
===rpm安装===
 
vsftpd的安装
 
vsftpd的安装
  
检查是否安装:#rpm –qa|grep vsftpd
+
检查是否安装:#rpm -qa|grep vsftpd
  
 
若安装了直接配置使用,若无安装需要用rpm包安装
 
若安装了直接配置使用,若无安装需要用rpm包安装
  
   31  mkdir /mnt/media
+
   31  mkdir /mnt/cdrom
   32  mount -o loop /dev/cdrom /mnt/media
+
   32  mount -o loop /dev/sr0 /mnt/cdrom
   33  ls /mnt/media
+
   33  ls /mnt/cdrom
   34  cd /mnt/media
+
   34  cd /mnt/cdrom
 
   35  ls Packages | grep vsftpd
 
   35  ls Packages | grep vsftpd
   36  cp Packages/vsftpd-2.2.2-6.el6.x86_64.rpm /home
+
   36  cd Packages
  37  ls /home
+
   39  rpm -ivh  vsftpd-2.2.2-6.el6.i686.rpm
  38  cd /home
 
   39  rpm -ivh  vsftpd-2.2.2-6.el6.x86_64.rpm
 
  
vsftpd的启动和停止
+
===yum安装===
 +
通过yum来安装vsftpd
  
<nowiki># service vsftpd start
+
[root@localhost ~]# yum -y install vsftpd
# service vsftpd stop
 
# service vsftpd restart</nowiki>
 
  
== vsftpd的配置文件 ==
+
vsftpd的启动和停止
  
vsftpd的主配置文件
+
<nowiki>
  
/etc/vsftpd/vsftpd.conf
+
[root@maxin Packages]# service vsftpd start
 +
Starting vsftpd for vsftpd:                                [  OK  ]
  
vsftpd的PAM配置文件
 
  
/etc/pam.d/vsftpd(用户身份验证配置文件)
+
</nowiki>
 
 
vsftpd的用户访问控制配置文件
 
 
 
/etc/vsftpd.ftpusers
 
指定哪些用户不能访问FTP服务器
 
  
/etc/vsftpd.user_list
+
==测试ftp服务==
文件中指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。
+
默认目录/var/ftp下建个以自己名字命名的文件
  
 +
<nowiki>[root@server1 Packages]# cd /var/ftp
 +
[root@server1 ftp]# ls
 +
pub
 +
[root@server1 ftp]# echo "hello world" >> 123.txt</nowiki>
  
/etc/vsftpd.ftpusers
+
windows下,打开计算机,在地址栏中输入:
  
  设置不允许登录的用户名单
+
  ftp://[Linux虚拟机ip]
  
=== 主配置文件 /etc/vsftpd/vsftpd.conf ===
+
查看结果。
 
 
<nowiki>#vi  /etc/vsftpd/vsftpd.conf
 
功能:设置FTP服务器相关选项
 
文件格式:
 
#说明语句
 
         ……
 
         配置选项
 
         ……</nowiki>
 
 
 
 
 
默认配置:
 
 
 
<nowiki>anonymous_enable=YES
 
//允许匿名用户登录
 
local_enable= YES
 
//允许本地用户登录
 
write_enable= YES
 
//全局写设置
 
guest_enable=yes/no   
 
                    //是否允许虚拟用户登录;
 
 
 
  注:虚拟用户只能登录FTP服务器
 
 
 
local_mask=022
 
//设置本地用户的文件生成掩码为   022,默认值为077
 
dirmessage_enable= YES
 
//设置切换到目录时显示.message     隐含文件的内容
 
xferlog_enable= YES
 
//激活上传和下载日志
 
 
 
connect_from_port_20= YES
 
//启用FTP数据端口连接
 
pam_service_name=vsftpd
 
//设置PAM认证服务的配置文件名称, 该文件存放在/etc/pam.d目录下
 
userlist_enable= YES
 
//决定vsftpd.user_list文件是否有效
 
userlist_deny= YES
 
//拒绝vsftpd.user_list文件中的用户
 
 
 
访问服务器
 
listen= YES
 
//是否使用独占启动方式
 
tcp_wrappers= YES
 
//使用tcp_wrappers作为主机访问控制方式
 
关于被动模式的数据连接
 
pasv_enable=Yes/NO(默认值为yes,处于被动模式下)
 
 
 
设置用户登陆后所在目录
 
local_root=/var/ftp(设置本地用户登陆所在目录,默认为该用户的用户主目录)
 
anon_root=/var/ftp(匿名用户登陆所在目录)
 
</nowiki>
 
 
 
默认配置文件功能说明:
 
 
 
<nowiki>1)允许匿名用户登录/var/ftp,但不能离开主目录
 
2)允许本地用户登录,且可离开主目录
 
3)匿名用户只能下载,不能上传
 
4)本地用户允许上传/下载
 
5)写在文件/etc/vsftpd.ftpusers中的本地用户禁止登录
 
6)服务器使用独占方式启动,且无限制连接数
 
</nowiki>
 
  
返回 [[Linux基础]]
+
[[文件:linux3-18.png]]

2019年7月4日 (四) 02:39的最新版本

Red Hat的FTP服务器vsftpd

Red Hat 中自带了一个高安全性的FTP服务器vsftpd。

是一个安全、高速、稳定的FTP服务器。

  • 匿名FTP服务更是十分容易。
  • 匿名ftp的根目录不需要任何特殊的目录结构,或系统程序或其他系统文件。
  • 不执行任何外部程序,从而减少了安全隐患
  • 支持虚拟用户,且支持每个虚拟用户具有独立的配置。
  • 可以设置为从inetd启动,或者是独立ftp服务器两种运行方式。
  • 支持PAM 或 xinetd / tcp_wrappers的认证方式。
  • 支持带宽限制等。

vsftpd的安装和启动

rpm安装

vsftpd的安装

检查是否安装:#rpm -qa|grep vsftpd

若安装了直接配置使用,若无安装需要用rpm包安装

  31  mkdir /mnt/cdrom
  32  mount -o loop /dev/sr0 /mnt/cdrom
  33  ls /mnt/cdrom
  34  cd /mnt/cdrom
  35  ls Packages | grep vsftpd
  36  cd Packages
  39  rpm -ivh  vsftpd-2.2.2-6.el6.i686.rpm

yum安装

通过yum来安装vsftpd

[root@localhost ~]# yum -y install vsftpd

vsftpd的启动和停止


[root@maxin Packages]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]



测试ftp服务

默认目录/var/ftp下建个以自己名字命名的文件

[root@server1 Packages]# cd /var/ftp
[root@server1 ftp]# ls
pub
[root@server1 ftp]# echo "hello world" >> 123.txt

windows下,打开计算机,在地址栏中输入:

ftp://[Linux虚拟机ip]

查看结果。

Linux3-18.png