Linux VSFTP服务器详细配置

Linux VSFTP服务器

一、Linux FTP服务器分类:

<1>wu-ftp

<2>proftp=profession ftp

<3>vsftp=very security ftp

配置文件:

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

/etc/vsftpd.ftpusers      //被禁止登录FTP的用户文件

/etc/vsftpd.user_list     //允许登录FTP的用户文件

二、访问方式

<1>匿名登录

<2>帐号登录

启动FTP服务器:

#service vsftpd restart

三、配置vsftp服务器

1.vsftpd.conf各项参数说明:

#vi /etc/vsftpd/vsftpd.conf

<1>第7行: 控制匿名登录

anonymous_enable=YES 改成NO

<2>第10行:允许本地帐号登录

<3>第13行:控制可写权限

<4>第17行:控制本地文件的权限掩码

<5>第22行:控制是否允许匿名上传(与26行同时开启或关闭)

<6>第26行:控制是否允许匿名写及创建目录的权限

<7>第33行:控制上传或下载的日志记录

<8>第46行:控制日志的保存路径

<9>第52行:设置指令超时的时间,默认为600秒

<10>第55行:设置数据连接的超时时间,默认为120秒

<11>第91行:控制登录FTP的用户是否被限制在家目录下;(必须与93行同时开启或关闭)

chroot_list_enable=YES

<12>第93行:登录FTP后被限制在家目录下的用户列表文件

chroot_list_file=/etc/vsftpd.chroot_list

在/etc目录下新建一个vsftpd.chroot_list文件,内容加入要限制用户的用户名

没加入限制用户可以访问其目录

<13>第99行:控制登录FTP后是否允许ls命令

<14>第102行:启用/etc/vsftpd.user_list文件

2.配置匿名登录

#vi /etc/vsftpd/vsftpd.conf

第7行,设置为: (默认值)

anonymous_enable=YES

启动vsftpd服务器:

#service vsftpd restart

#service iptables stop

匿名登录的默认目录:

/var/ftp/pub

打开匿名上传和写权限:

#vi /etc/vsftpd/vsftp.conf

激活第22行

激活第26行

打开默认共享目录的权限

#chmod 777 /var/ftp/pub

备注:匿名可以上传下载,但不能删除;

3.本地帐号登录

<1>禁用匿名登入

修改配置文件

#vi /etc/vsftpd/vsftpd.conf

禁用所有匿名控制行,如:

禁用第7行,第22行,第26行;

<2>开放那些用户可以登入和那些用户拒绝登入

#vi /etc/vsftpd/vsftpd.conf

在102行后,插入如下:

userlist_deny=NO

(备注:设置/etc/vsftpd.user_list文件中的用户可登录FTP)

保存退出

如果是#userlist_deny=NO 注释掉,则默认全部用户可以登入FTP,当要限某用户不能登入:

把用户名加入这个文件当中/etc/vsftpd.ftpusers,则这个用户名拒绝登入FTP

创建用户并加入到相应的控制文件中

#useradd us1

#useradd us2

#passwd us1

#passwd us2

允许登录到FTP的用户:

#echo us1>>/etc/vsftpd.user_list

#echo us2>>/etc/vsftpd.user_list

启动FTP服务器:

#service vsftpd restart

备注:帐号登录FTP,默认是登录在家目录下;

禁止登录到FTP的用户:

#echo us3>>/etc/vsftpd.ftpusers

<3>将登录后的用户限制在本地家目录下:

#vi /etc/vsftpd/vsftpd.conf

激活第91行及第93行

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

新建受限用户的列表文件并加入受限用户名

#vi /etc/vsftpd.chroot_list

us2

保存退出

#service vsftpd restart

<4>限制匿名上传的速度:

#vi /etc/vsftpd/vsftpd.conf

:$

anon_max_rate=5000 //默认以字节为单位 5000表示5K速度

<5> 限制本地帐号的上传速度:

local_max_rate=5000 //以(字节/秒)为单位

<6> 针对不同的使用者限制不同的速度(这个速度优先限制所有用户的速度):

#vi /etc/vsftpd/vsftpd.conf   增加下面一行

user_config_dir=/etc/vsftpd/userconf

#mkdir /etc/vsftpd/userconf   创建一个目录

#vi /etc/vsftpd/userconf/user1   (user1是要限制速度的用户名)

local_max_rate=25000

<7>定制欢迎信息:

#vi /etc/vsftpd/vsftpd.conf

激活80行

ftpd_banner=Welcome to Huayu FTP service.

<8>限制服务器连接数和同IP连接数

1、max_clients
可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

2、max_per_ip
使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机,0 表示不限。默认值为0。

<9>虚拟FTP用户设置

1、        建立虚拟用户口令库文件

#vi /etc/vsftpd/logins.txt

vuser1

123

vuser2

321

:wq

口令库文件中奇数行设置用户名,偶数行设置口令

2、        生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/www (这行没有,虚拟用户登入到/ftpsite)

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /www/vuser1    (创建虚拟用主目录)
#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8、重新启动vsftpd服务程序

# service vsftpd restart

现在就应该可以用虚拟帐号登陆了.

<9>虚拟FTP用户设置

1、        建立虚拟用户口令库文件

#vi /etc/vsftpd/logins.txt

vuser1

123

vuser2

321

:wq

口令库文件中奇数行设置用户名,偶数行设置口令

2、        生成vsftpd的认证文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件

3、设置认证文件只对root用户可读可写

# chmod 600 /etc/vsftpd/vsftpd_login.db

4、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

5、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号宿主目录的权限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

6、设置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虚拟用户的配置内容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和刚才建的PAM文件对应)

user_config_dir=/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录,)
local_root=/www (这行没有,虚拟用户登入到/ftpsite)

7、配置虚拟用户名的设置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)
#mkdir -p /www/vuser1    (创建虚拟用主目录)
#chmod -R 777 /www/vuser1 (设定权限)

#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

8、重新启动vsftpd服务程序

# service vsftpd restart

现在就应该可以用虚拟帐号登陆了.

时间: 2024-10-08 18:50:04

Linux VSFTP服务器详细配置的相关文章

SQL Server 远程链接服务器详细配置

原文:SQL Server 远程链接服务器详细配置[转载] http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html 远程链接服务器详细配置--建立连接服务器EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\S

linux dhcp的详细配置

部署dhcp服务器 1.用yum安装dhcp 2.编辑配置文件 3.使用:r 读取这个目录这个目录相当于一个模板 /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 4.删除注释 以便看的更清楚 5.删除空行 6.详细的配置如下 7.重启服务看能不能开启  若不能检查配置文件  设置开机启动服务 (1)启动服务 (2)开机启动服务 8.用一台电脑进行验证保证在同一网络内 9.ping测试 详细命令: [[email protected] ~]# yum -y

Linux -- 电子邮件服务器的配置与应用

一.概述 电子邮件服务是Internet上最基本的服务之一,用户可以通过它与远程用户进行经济.方便.快捷且无需在线的信息交流.在Internet上,超过30%的业务量来自电子邮件,仅次于WWW服务.本章主要介绍以postfix服务为中心的电子邮件系统的安装.配置和使用. 电子邮件服务的概述 电子邮件服务是Internet最基本的服务,也是最重要的服务之一.与传统的邮政信件服务类似,电子邮件可以用来在Internet或Intranet上进行信息的传递和交流,具有快速.经济的特点.发一封电子邮件给远

linux vsftp 服务器 配置

/etc/vsftpd/vsftpd.conf 文件中 anonymous_enable=YES 允许匿名用户登陆 local_enable=YES 允许本地用户登陆 write_enable=YES 允许登陆用户写可访问的目录或文件 local_root=/mnt 指定用户登陆后直接进入系统的/mnt目录 chroot_list_enable=YES chroot_lsit_file=/etc/vsftpd/chroot_list 限定登陆用户可访问的目录只有自己的家目录或指定的local_r

浅谈Linux ftp服务器相关配置

首先我们需要在Linux系统下安装FTP服务器  Ubuntu sudo apt-get install.......  centos yun....... 然后,我们要配置vsftpd.conf文件  sudo vim /etc/vsftpd.conf 添加如下配置 anonymous_enable=YES  (允许匿名用户访问) anon_root=/home/feige/ftp (匿名用户所在根目录,我的是/home/feige   你们的肯定都不一样了) no_anon_password

samba服务器详细配置(非域模式)

组成Samba运行的有两个服务,一个是SMB,另一个是NMB:SMB是Samba 的核心启动服务,主要负责建立Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口:而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口. Samba服务器可实现如下功能: A.

linux DHCP服务器的配置(redhat6.4)

步骤一:给DHCP服务器配置静态ip [[email protected] ~]# ifconfig eth0         //查看eth0网卡的配置信息 eth0      Link encap:Ethernet  HWaddr 00:0C:29:0C:C3:1F inet addr:192.168.1.33  Bcast:192.168.1.255  Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe0c:c31f/64 Scope:Link

史上最全使用Nexus搭建Maven服务器详细配置

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.首先确定我们的环境安装好maven,jdk等必须的环境 2.这些都准备好之后,去下载最新版本的nexus    下载地址:http://www.sonatype.org/nexus/go 我本地安装的是 ne

Linux DHCP服务器简单配置示例

1.DHCP安装及配置 yum install dhcp cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf vim /etc/dhcp/dhcpd.conf option domain-name "redhat.com"; option domain-name-servers 202.96.128.166, 114.114.114.114;        # 设置DNS default-lease-time 3