CentOS 4.6 VSFTPD

合集下载

CentOS vsftp同时使用本地账号和虚拟账号

CentOS vsftp同时使用本地账号和虚拟账号

# directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list # # You may activate the "-R" option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume # the presence of the "-R" option, so there is a strong case for enabling it. #ls_recurse_enable=YES # # When "listen" directive is enabled, vsftpd runs in standalone mode and # listens on IPv4 sockets. This directive cannot be used in conjunction # with the listen_ipv6 directive. listen=YES # listen_port=21 # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6 # sockets, you must run two copies of vsftpd with two configuration files. # Make sure, that one of the listen options is commented !! #listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=YES tcp_wrappers=YES #cmds_allowed=ABOR,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RNT O,SIZE,STC #enable virtual user guest_enable=YES #指定虚拟用户的宿主用户 guest_username=ftp #设定虚拟用户的权限符合他们的宿主用户 virtual_use_local_privs=YES #设定虚拟用户个人 Vsftp 的配置文件存放路径,也就是说,这个被指定的目录里,将存放每个 Vsftp 虚拟用

CentOS-FTP-vsftpd配置

CentOS-FTP-vsftpd配置

1、使用PuTTy(/)(为了安全起见,去PuTTy官方网站下载),登录到服务端2、查看FTP服务是否已安装:rpm –q vsftpd或rpm –e vsftpd;如已安装,查看是否已启动:pgrepvsftpd3、网络安装vsftpd:yum install vsftpd–y安装完成后,对vsftpd进行配置:cp /usr/share/doc/vsftpd-2.2.2/vsftpd.xinetd /etc/xinetd.d/vsftpd #复制一份到/etc/xinetd.d/下vi /etc/xinetd.d/vsftpd #修改vsftpd配置将disabled = yes改成disabled = novi /etc/vsftpd/vsftpd.cont #修改vsftpd.conf配置#listen = yes 去掉#注释#空闲连接超时#dle_session_timeout=600 去掉#注释#数据传输超时#data_connection_timeout=120 去掉#注释:wq #保存,并退出重启vsftpdservicevsftpd restart使用Flashfxp连接FTP时,如果只能连接到CentOS,但无法登录,需要关闭防火墙serviceiptables stop关闭后再重启vsftpd可登录后,如果出现“500 OOPS:cannot change directory:目录”的问题在开了root用户上传权限,也关了系统的防火墙,但ftp连接的时候依然还会出现"500 OOPS:cannot change directory:/root" 错误,如何解决呢?解决:1、查看SELinux的状态:sestatus -b | grep ftp 确切地说,只是查看了ftp的状态。

2、在出现的结果中可以看到ftp_home_dir offtftpd_disable_trans off之类。

VSFTPD配置方法

VSFTPD配置方法

VSFTPD配置方法1.安装VSFTPD软件首先,使用以下命令在Linux系统上安装VSFTPD软件:```sudo apt-get install vsftpd```2.配置VSFTPD打开VSFTPD的配置文件,通常位于/etc/vsftpd.conf,使用以下命令:```sudo nano /etc/vsftpd.conf```-设置FTP根目录:``````-允许匿名访问(可选):```anonymous_enable=YES```-关闭匿名上传(可选):```anon_upload_enable=NO```-允许本地用户登录:```local_enable=YES```-限制用户仅访问其主目录:```chroot_local_user=YES```将用户限制在其主目录下,防止访问系统其他部分。

-设置FTP用户的权限:```file_open_mode=0777local_umask=022```file_open_mode设置为0777将文件权限设置为可读写执行,local_umask设置为022保证新创建的文件和文件夹的权限正确。

``````3.重启VSFTPD服务使用以下命令重启VSFTPD服务,使配置生效:```sudo systemctl restart vsftpd```4.配置防火墙如果系统上使用了防火墙,需要修改防火墙规则以允许FTP流量通过。

根据所使用的防火墙软件和具体配置方法来进行相应的设置。

5.创建FTP用户使用以下命令创建一个FTP用户:```sudo adduser ftpuser```将ftpuser替换为你希望创建的FTP用户名。

6.设置FTP用户密码使用以下命令设置FTP用户的密码:```sudo passwd ftpuser```7.连接FTP服务器使用FTP客户端软件连接到配置好的VSFTPD服务器,使用FTP用户的用户名和密码登录即可。

以上就是VSFTPD配置的一般方法。

CentOS搭建FTP服务器以及下载线程、速度控制

CentOS搭建FTP服务器以及下载线程、速度控制

CentOS VSFTPD服务器然后全面介绍C entOS VSFTPD安装,CentOS Linux和与之对应版本号的RHE L发行版具有软件包级别的二进制兼容性,即某个RPM 软件包如果可以安装运行在RH EL产品中,就可以正常地安装运行在对应版本的C entOS Linux中。

希望对大家有用。

1.此次为了测试了解一下,C entOS VSFTPD,采用RPM包安装方式首先rpm -qa | grep CentOS VSFTPD查看有无安装,若没有,则要安装,我采用的是yum[root@POPTOP ~]# rpm -qa | grep VSFTPD[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum search vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: ========================================================= Ma tched: vsftpd ========================================================== vsftpd.i386 : vsftpd - V ery Secure Ftp Dae mon[root@POP TOP ~]#[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum install vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: Setting up Install ProcessResolving Dependencies--> Running transaction check---> P ackage vsftpd.i386 0:2.0.5-16.el5_6.1 set to be updatedaddons/filelists | 195 B 00:00base/filelists | 2.9 MB 00:11extras/filelists_db | 197 kB 00:00updates/filelists_db | 2.9 MB 00:11--> Finished Dependency ResolutionDependencies Resolved==================================================================================================================================== Package Arch V ersion Re pository Size====================================================================================================================================Installing:vsftpd i386 2.0.5-16.el5_6.1 updates 141 kTransaction Summary==================================================================================================================================== Install 1 Package(s)Upgrade 0 Package(s)T otal download size: 141 kIs this ok [y/N]: yDownloading Packages:vsftpd-2.0.5-16.el5_6.1.i386.rpm | 141 kB 00:00Running rpm_check_debugRunning Transaction T estFinished Transaction T estTransaction T est Succ eededRunning TransactionInstalling : vsftpd 1/1Installed:vsftpd.i386 0:2.0.5-16.el5_6.1Complete![root@POPTOP ~]#[root@ftp sbin]# service vsftpd statusvsftpd is stopped[root@ftp sbin]# service vsftpd startStarting vsftpd for vsftpd: [ OK ][root@ftp sbin]#2.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!相关配置文件:/etc/vsftpd/vsftpd.conf里面;实验1、针对于匿名帐户的设置要实现的目的:1、只有匿名帐户可以登陆2、在FTP目录下创建incoming目录(手工)3、允许匿名访问,但不允许在ftp目录中创建,删除4、允许匿名用户在incoming目录中上传,创建,删除目录。

centos配置ftp服务器

centos配置ftp服务器

centos配置ftp服务器这篇⽂章是最近在centos上配置ftp服务器时,安装配置过程,做下记录,以防⽌⾃⼰忘记。

1、安装vsftpd命令:yum install -y vsftpd #使⽤yum安装vsftpdrpm –qa | grep vsftpd #查看服务是否安装2、vsftpd服务状态及服务设置命令:systemctl status vsftpd #服务状态查看命令systemctl start vsftpd.service #开启服务systemctl enable vsftpd.service #在开机时启⽤服务systemctl restart vsftpd.service #重启服务3、添加ftp账号和密码命令:useradd test #添加⽤户passwd test #给test⽤户添加密码,需要输⼊两次密码cat /etc/passwd #查看⽤户密码,/etc/passwd为系统⽤户⽂件4、创建访问⽬录命令:mkdir /var/www/html #创建ftp⽂件⽬录chmod o+w /var/www/html/ #修改ftp⽂件⽬录权限usermod -d /var/www/html/ test #将⽂件夹只给test⽤户ll /var/www/html/ #查看⽂件夹权限5、进⼊vsftp配置⽂件夹命令:gedit /etc/vsftpd/vsftpd.conf修改内容:chroot_local_user=YES #去掉chroot_local_user = yes前的注释,限制⽤户访问家⽬录之外的地⽅#去掉注释,添加xferlog_enable=YES,开启⽇志功能xferlog_file=/var/log/xferlogxferlog_enable=YESidle_session_timeout=600 #设置⽆任何操作的超时时间为五分钟# 修改ftp的根⽂件夹local_root=/var/www/htmlanon_root=/var/www/htmlallow_writeable_chroot=YESanonymous_enable=NO # NO 就是禁⽌匿名⽤户登录#添加anon_max_rate、local_max_rate限制传输的速度为1mb/s,这两个函数的⾃⾝单位是b/sanon_max_rate=10488333local_max_rate=104883336、关闭防⽕墙和selinux命令:systemctl stop fitewalld #关闭防⽕墙systemctl disable firewalld #防⽕墙默认不开启vi /etc/selinux/config #打开selinux配置⽂件,修改 SELINUX=disabled #关闭selinxsetenforce=0 #关闭SELINUX7、ok了浏览器访问:资源管理器也可访问:说明:1、默认ftp端⼝号为21,如需修改需要在vsftpd.conf配置⽂件中添加listen_port=2021 #(新端⼝号)pasv_enable=YESpasv_min_port=1050pasv_max_port=1060pasv_promiscuous=YES2、配置⽂件说明/etc/vsftpd/vsftpd.conf #主配置⽂件,核⼼配置⽂件/etc/vsftpd/ftpusers #⿊名单,这个⾥⾯的⽤户不允许访问FTP服务器/etc/vsftpd/user_list #⽩名单,允许访问FTP服务器的⽤户列表。

CentOS搭建FTP服务器以及下载线程、速度控制

CentOS搭建FTP服务器以及下载线程、速度控制

CentOS VSFTPD服务器然后全面介绍C entOS VSFTPD安装,CentOS Linux和与之对应版本号的RHE L发行版具有软件包级别的二进制兼容性,即某个RPM 软件包如果可以安装运行在RH EL产品中,就可以正常地安装运行在对应版本的C entOS Linux中。

希望对大家有用。

1.此次为了测试了解一下,C entOS VSFTPD,采用RPM包安装方式首先rpm -qa | grep CentOS VSFTPD查看有无安装,若没有,则要安装,我采用的是yum[root@POPTOP ~]# rpm -qa | grep VSFTPD[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum search vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: ========================================================= Ma tched: vsftpd ========================================================== vsftpd.i386 : vsftpd - V ery Secure Ftp Dae mon[root@POP TOP ~]#[root@POP TOP ~]#[root@POP TOP ~]#[root@POPTOP ~]# yum install vsftpdLoaded plugins: fastestmirrorLoading mirror speeds fro m cached hostfile* addons: * base: * extras: * updates: Setting up Install ProcessResolving Dependencies--> Running transaction check---> P ackage vsftpd.i386 0:2.0.5-16.el5_6.1 set to be updatedaddons/filelists | 195 B 00:00base/filelists | 2.9 MB 00:11extras/filelists_db | 197 kB 00:00updates/filelists_db | 2.9 MB 00:11--> Finished Dependency ResolutionDependencies Resolved==================================================================================================================================== Package Arch V ersion Re pository Size====================================================================================================================================Installing:vsftpd i386 2.0.5-16.el5_6.1 updates 141 kTransaction Summary==================================================================================================================================== Install 1 Package(s)Upgrade 0 Package(s)T otal download size: 141 kIs this ok [y/N]: yDownloading Packages:vsftpd-2.0.5-16.el5_6.1.i386.rpm | 141 kB 00:00Running rpm_check_debugRunning Transaction T estFinished Transaction T estTransaction T est Succ eededRunning TransactionInstalling : vsftpd 1/1Installed:vsftpd.i386 0:2.0.5-16.el5_6.1Complete![root@POPTOP ~]#[root@ftp sbin]# service vsftpd statusvsftpd is stopped[root@ftp sbin]# service vsftpd startStarting vsftpd for vsftpd: [ OK ][root@ftp sbin]#2.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!相关配置文件:/etc/vsftpd/vsftpd.conf里面;实验1、针对于匿名帐户的设置要实现的目的:1、只有匿名帐户可以登陆2、在FTP目录下创建incoming目录(手工)3、允许匿名访问,但不允许在ftp目录中创建,删除4、允许匿名用户在incoming目录中上传,创建,删除目录。

CentOS搭建vsftpd服务器详解

CentOS搭建vsftpd服务器详解

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”,用于取消自动换行,否则有可能会出错。

阿里云CentOS使用vsftp搭建FTP服务器(修正版)

阿里云CentOS使用vsftp搭建FTP服务器(修正版)

阿里云CentOS使用vsftpd搭建FTP服务器1.检查更新:#yumcheck-update2.安装更新:#yum update前两条可省略3.检查是否安装vsftpd:#rpm -q vsftpd或者rpm –qa | grep vsftpd4.安装vsftpd:#yum install vsftpd –y5.vsftpd.ftpusers:位于/etc目录下.它指定了哪些用户账户不能访问FTP服务器,例如root等.er_list:位于/etc目录下.该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问.vsftpd.conf:位于/etc/vsftpd目录下.来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP 服务器的配置.6.设置开机启动vsftpd ftp服务#chkconfig vsftpd on启动vsftpd服务#service vsftpd start管理vsftpd相关命令:停止vsftpd: #service vsftpd stop重启vsftpd: #service vsftpd restart7.开通telnet服务(这一步经过验证可以省略。

)#rpm -q xinetd#yum -y install xinetd#chkconfig xinetd on#service xinetd start这样就开通了telnet了。

8.建立用户组和用户和相应的文件夹并更改权限,达到题目要求# groupadd group1# useradd -ggroup1 user1# useradd -ggroup1 user2# useradd -ggroup1admin增加一个新用户到主要用户组,-g的意思是将user1的主要用户组设为group1# passwd user1# passwd user2# passwd admin# mkdir /home/zc# chown :group1 /home/zcchown将指定文件的拥有者改为指定的用户或组# chmod 770 /home/zc8.linux下如何查看所有的用户和组信息/etc/group 文件是用户组的配置文件。

centos Vsftp 安装配置

centos Vsftp 安装配置

centos Vsftp 安装配置1.查看是否安装vsftprpm –qa|grep vsftpd如果出现vsftpd-2.0.5-16.el5_5.1 说明已经安装vsftp安装vsftpyum -y install vsftpd2.测试是否安装成功(ip 改成自己啊,不要用俺的此次登录为匿名登录user: anonymous 密码为空如果成功登录会有下面内容这说明vsftpd安装成功)[root@localhost ~]#service vsftpd start为vsftpd 启动vsftpd:[确定][root@localhost ~]#ftp 192.168.1.107Connected to192.168.1.107.220 (vsFTPd 2.0.5)530 Please loginwith USER and PASS.530 Please loginwith USER and PASS.KERBEROS_V4 rejectedas an authentication typeName(192.168.1.107:root): anonymous331 Please specifythe password.Password:230 Loginsuccessful.Remote system typeis UNIX.Using binary mode totransfer files.ftp> bye221 Goodbye.[root@localhost ~]#3.修改配置文件/etc/vsftpd/vsftpd.conf[root@localhost ~]#vi /etc/vsftpd/vsftpd.con取消下面内容前面的注释或添加anonymous_enable=YES/NO 是否允许匿名用户访问chroot_list_enable=YES限定用户不可以离开主目录chroot_list_file=/etc/vsftpd/chroot_listloca_enable=YES/NO 本地用户是否可以访问注:如果为NO 则所有虚拟用户都将不能访问原因:虚拟用户访问在主机上其实是以本地用户访问的pam_service_name=vsftpd pam认证文件名在/etc/pam.d/vsftpdguest_enable=YES 启用虚拟用户功能guest_username=ftp 指定虚拟用户的宿主用户–centos 里面已经有内置的ftp用户了(注:此用户在chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用户)user_config_dir=/etc/vsftpd/vuser_conf 设置虚拟用户个人vsftp的服务配置文件(此文件后面不能出现空格)4.查看是否安装db4 db4-utils[root@localhost ~]#rpm -qa|grep db4 运行后出现下面内容说明已经安装可以使用db_load 命令(主要是db4-utils)db4-devel-4.3.29-10.el5_5.2db4-4.3.29-10.el5_5.2db4-devel-4.3.29-10.el5_5.2db4-4.3.29-10.el5_5.2db4-tcl-4.3.29-10.el5_5.2db4-utils-4.3.29-10.el5_5.2[root@localhost ~]#如果没安装则要安装db4-utils4.1安装db4-utils[root@localhost ~]#yum -y install db4-utils5. 创建chroot_list_file=/etc/vsftpd/chroot_list文件[root@localhost ~]#vi /etc/vsftpd/chroot_list (编辑文件把/etc/vsftpd/vsftpd.conf 中guest_username的值写到文件中本例中为ftp)或者直接按下面进行操作[root@localhost ~]#touch /etc/vsftpd/chroot_list[root@localhost ~]# echoftp >> /etc/vsftpd/chroot_list (此处ftp 也要是/etc/vsftpd/vsftpd.conf中的guest_username的值)6.创建虚拟用户目录(密码文本)[root@localhost ~]#vi /etc/vsftpd/vftpuser.txtx (奇数行为用户名,偶数行为密码)本文中添加如下(用cat 命令查看)[root@localhost ~]#cat /etc/vsftpd/vftpuser.txtxaaaaaftp1zzzzz[root@localhost ~]#7.生成虚拟用户的db文件[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/vftpuser.txtx /etc/vsftpd/vftpuser.db 8.生成虚拟用户的认证文件[root@localhostvsftpd]# vi /etc/pam.d/vsftpd#%PAM-1.0session optional pam_keyinit.so force revokeauth required pam_listfile.so item=user sense=denyfile=/etc/vsftpd/ftpusersonerr=succeedauth required pam_shells.soauth include system-authaccount include system-authsession include system-authsession required pam_loginuid.so注释掉/etc/pam.d/vsftpd中所有的内容反正已经不要本地用户的认证了特别注意以下区别32位系统增加以下两句:auth required pam_userdb.so db=/etc/vsftpd/vftpuseraccount required pam_userdb.so db=/etc/vsftpd/vftpuser64位系统增加以下两句:auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuseraccount required /lib64/security/pam_userdb.sodb=/etc/vsftpd/vftpuser注:db=/etc/vsftpd/vftpuser 中的vftpuser 是你生成的虚拟用户的db文件9.创建每个虚拟用户自己的配置文件,配置文件的路径是/etc/vsftpd/vsftpd.conf中的user_config_dir=/etc/vsftpd/vuser_conf路径在/etc/vsftpd/vuser_conf/下面创建以用户名为名称的文件(名称是/etc/vsftpd/vftpuser.txtx 下面的奇数行)[root@localhostvsftpd]# cat /etc/vsftpd/vftpuser.txtxzzaaaaaftp1zzzzz[root@localhostvsftpd]# mkdir vuser_conf[root@localhostvsftpd]# vi /etc/vsftpd/vuser_conf/zz内容如下local_root=/var/www(虚拟用户的根目录根据实际修改)write_enable=YES (可写)download_enable=YESanon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_umask=02210.给文夹权限(否则不能上传权限可自定本人给的是777)[root@localhostvsftpd]# chmod 777 /var/www/11.重启vsftpd[root@localhostvsftpd]# service vsftpd restart到此安装配置完成如果出现连接被同位体重置或其它错误请查看SELinux的当前模12.登录测试[root@localhost vsftpd]# ftp192.168.1.107Connected to 192.168.1.107.220 (vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as anauthentication typeName (192.168.1.107:root): zz331 Please specify the password.Password:500 OOPS: cannot changedirectory:/var/wwwLogin failed.ftp>查看方法[root@localhost vsftpd]# getenforceEnforcing 如果出现(Enforcing )关闭方法:[root@localhost vsftpd]#setenforce 0 (0|1 开|关)再次测试登录成功[root@localhost vsftpd]# chmod 777/var/www/[root@localhost vsftpd]# ftp192.168.1.107Connected to 192.168.1.107.220 (vsFTPd 2.0.5)530 Please login with USER and PASS.530 Please login with USER and PASS.KERBEROS_V4 rejected as anauthentication typeName (192.168.1.107:root): zz331 Please specify the password.Password:230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp>查看系统是多少位的命令[root@bogon ~]# getconf LONG_BIT 64 (64|32)。

CentOS vsftp安装与配置

CentOS vsftp安装与配置
#/etc/rc.d/init.d/iptables save
重启计算机后,防火墙默认已经开放了20和21两个ftp端口。
设置防火墙开放端口的方法如下:
vi /etc/sysconfig/iptables
修改防火墙时注意最好留下VNC和SSH的管理端口。
下面是一个iptables的示例:
~~~~~~~~~~~~~~~~~~~~~~~
VsFTP出现500 OOPS: cannot change directory的解决办法
匿名时可以访问,但是用root访问时报500 错误,错误如下:
Connecting to 192.168.0.16 , 15 dec 2009 09:35:27
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
重启vsftpd服务即可。
注意,禁止root访问是处于安全性考虑,正常情况下,不要开启root的ftp访问。
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@localhost /]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm 安装vsftp RPM包
warning: vsftpd-2.0.5-12.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Centos下vsftpd多用户安装配置

Centos下vsftpd多用户安装配置

添加一个用户需要重新db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db一。

安装vsftp和db4yuminstall vsftpdyum install db4-utils.x86_64 (这里操作系统版本不一样,显示的库名也不一定一样,安装不了请先yum search db查询)二。

建立虚拟用户口令库文件cd /etc/vsftpd新建名为logins.txt的用户口令文件,nano /etc/vsftpd/logins.txt奇数行为用户名。

偶数行为密码,如下用户User1的密码为123456,User2的密码为12345 User1123456User212345adminadmin三。

生成vsftpd的认证文件使用db_load命令生成认证文件:db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db将vsftpd_login.db的权限设为只对root可读写,即600chmod 600 /etc/vsftpd/vsftpd_login.db四。

建立虚拟用户所需的PAM配置文件在/etc/pam.d目录中建立vsftpd.vu内容如下nano /etc/pam.d/vsftpd.vuauth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login上面两行注意了,有的64位的机器,路役可能不一样,如/lib64/security/pam……五。

建立虚拟用户所需的系统用户和主目录#group add ftpusers#useradd -d /www -g ftpusers -s /sbin/nologin upload ftpuser#chown –R ftpuser:ftpusers /www#mkdir /www/User1#chownftpuser:ftpusersi /www/User1#mkdir /www/User2#chownftpuser:ftpusersi /www/User2#chmod 700 /www六。

CentOS 架设vsftpd文件传输服务器

CentOS 架设vsftpd文件传输服务器
修改文件夹权限
chown ftp /var/ftp/pub
这样当匿名用户登录后就可以在pub文件夹下进行操作。
不要将/var/ftp的属主更改为ftp,或者将权限设置为777,默认权限755即可。否则那样会报错。
/etc/init.d/vsftpd restart
2.本地登录方式:
vi /etc/vsftpd/vsftpd.conf
chmod 755 /home/ftp/
建立PAM认证文件
cd /etc/pam.d/
cp vsftpd vsftpd.vu
vi vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/loginuser
account required pam_userdb.so db=/etc/vsftpd/loginuser
#如果与chroot_local_user一起开启,chroot()容器的位置可以在每个用户的基础上指定。
#每个用户的容器来源于/etc/passwd中每个用户的自家目录字段
#local_root=/var/ftp/
#设置本地用户的根目录,默认值为无,默认将位于自己的宿主目录,该选项适用于FTP根目录需要保持固定的情况
anon_upload_enable=YES
#是否允许虚拟用户上传文件,YES允许,NO不允许,默认是不设值,即为NO
write_enable=YES
#启用任何形式的写入权限(如上传、删除文件等)都需要开启此项,默认值为NO
anon_mkdir_write_enable=YES
#是否允许虚拟用户有创建目录的写入权限,YES允许,NO不允许,默认是不设值,即为NO

Centos6,ftp配置,vsftpd,553,227,解决

Centos6,ftp配置,vsftpd,553,227,解决

client
登录
[root@nxccntp ~]# ftp 172.30.130.220 Connected to 172.30.130.220 (172.30.130.220). 220 (vsFTPd 2.2.2) Name (172.30.130.220:root): ftpUser 331 Please specify the password. Password: 500 OOPS: cannot change directory:/home/ftpUser/ Login failed. ftp> ftp> ftp> ! setsebool -P ftpd_disable_trans 1 setsebool -P ftp_home_dir=1 service vsftpdserver 1.查看是否已安装 :rpm -qa | grep vsftpd 2.安装vsftpd:yum install -y vsftpd 启动vsftpd:/etc/rc.d/init.d/vsftpd 3.备份配置:cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk 4.修改配置:vi /etc/vsftpd/vsftpd.conf 匿名上传 no ; 日志文件chroot_list_file=/etc/vsftpd/chroot_list 5.关闭vi /etc/selinux/config SELINUX=disabled 6.建ftp用户:useradd -d /home/ftpUser -g ftp -s /sbin/nologin ftpUser 编辑文件chroot_list: vi /etc/vsftpd/chroot_list 内容为ftp用户名,每个用户占一行 ,如: ftpUser 7.启动vsftpd:/etc/rc.d/init.d/vsftpd

vsftpd服务器详解

vsftpd服务器详解

vsftpd服务器详解Vsftpd(Very Secure FTP Daemon)是一款非常流行的开源FTP服务器软件,它以其高度的安全性、稳定性和易用性而广泛应用于各种网络环境中。

本文将详细介绍Vsftpd服务器的特点、安装配置、管理和常见问题解决方法,以帮助读者更好地理解和应用该软件。

一、Vsftpd服务器特点Vsftpd服务器具有以下几个显著特点:1. 安全性高:Vsftpd注重安全性,支持多种加密协议和技术,如SSL/TLS,以保护数据传输过程中的机密性和完整性。

2. 稳定可靠:Vsftpd采用C语言编写,精心设计,经过多年发展和测试,稳定性非常高,能在大负载和高并发的环境下运行良好。

3. 简单易用:Vsftpd采用简洁的配置文件和命令行参数,用户可以轻松地配置和管理FTP服务器,即使对于没有专业知识的用户也能上手使用。

二、Vsftpd服务器安装配置1. 安装Vsftpd服务器:在Linux系统中,可通过包管理工具如apt 或yum来安装Vsftpd软件包。

安装完成后启动Vsftpd服务即可。

2. 编辑配置文件:Vsftpd的配置文件位于/etc/vsftpd.conf,用户可以根据需要对其进行编辑和自定义配置。

配置文件中包含了各种参数,如监听IP地址、授权方式、用户限制、权限设置等。

3. 用户管理:Vsftpd支持本地用户和虚拟用户两种模式。

本地用户是指系统中已存在的用户,而虚拟用户是指在Vsftpd服务器中单独管理的用户。

用户信息和密码可以存储在系统用户数据库中,也可以使用独立的数据库文件。

4. 文件权限控制:Vsftpd提供了灵活的文件权限控制机制,可以限制用户的上传和下载权限,防止非法操作和数据泄露。

用户的主目录、上传目录和下载目录可以根据需要进行设置。

5. 安全传输:Vsftpd支持SSL/TLS加密传输,可以使用自签名证书或第三方证书来保护数据在传输过程中的安全性。

用户可以在配置文件中设置相应的参数和路径。

vsftpd配置详解

vsftpd配置详解
# chmod 755 /etc/rc.d/init.d/vsftpd
这样我们就可以通过下面的方法来管理服务了:
# service vsftpd {start|stop|restart|condrestart|status}
例如重新启动服务:
# service vsftpd restart
Shutting down vsftpd: [OK ]
# rm /usr/local/man/man5/vsftpd.conf.5
# rm /usr/local/man/man8/vsftpd.8
# rm /etc/xinetd.d/vsftpd
# rm -rf /etc/vsftpd
三、配置vsftpd服务
服务的启动与停止
启动服务之前,我们先编辑配置文件/etc/vsftpd/vsftpd.conf.打开配置文件后可以看到许多以“#”开始的行,这些行都是注释行,大多是帮助信息,可以仔细阅读。vsftpd.conf文件的所有项目都是以“参数=值”来设置的,对格式要求比较严格,必须严格区分大小写,等号两边不能有空格,每行的最后也不能有空格。每个参数都有一个默认值,没有在配置文件中明确指定的参数就会使用默认值。我们这里不理会配置文件本来的信息,把所有内容都删掉或注释掉,最后加上下面四行,每行右边的//及后的文字是含义说明,不要输入到文件中:
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
RETVAL=$?

Vsftpd的使用与配置

Vsftpd的使用与配置

Vsftpd的使用与配置在linux中添加ftp用户,并设置相应的权限,操作步骤如下:1、环境:ftp为vsftp。

被限制用户名为test。

被限制路径为/home/test2、建用户:在root用户下:useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/testpasswd test //为test设置密码3、更改用户相应的权限设置:usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftpusermod -s /sbin/bash test //用户test恢复正常usermod -d /test test //更改用户test的主目录为/test4、限制用户只能访问/home/test,不能访问其他路径修改/etc/vsftpd/vsftpd.conf如下:chroot_list_enable=YES //限制访问自身目录# (default follows)chroot_list_file=/etc/vsftpd/vsftpd.chroot_list编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行改完配置文件,不要忘记重启vsFTPd服务器[root@linuxsir001 root]# /etc/init.d/vsftpd restart5、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:usermod -s /usr/bin/passwd test //用户telnet后将直接进入改密界面vsftpd限制家目录chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list然后编辑 vi chroot_list 将需要限定用户目的的那用户名加进去就可以了,一个用户名一行啊一些未实验,且记录之!通过vsftp限定用户访问目录1.安装vsftpd2. Vi /etc/vsftpd/vsftpd.conf修改如下:#匿名用户anonymous_enable=NO#anon_mkdir_write_enable=YES#anon_upload_enable=YES#本地用户能否登陆#local_enable=YES#是否可写write_enable=YES#VSFTPD独立运行 (用vsftpd /etc/vsftpd.conf &)以及下载速度的限制listen=YESmax_clients=600max_per_ip=5tcp_wrappers=YESconnect_from_port_20=YES#anon_max_rate=51200 (56k)#local_max_rate=512000 (560k)#如何更改路径#anon_root=/var/ftp/pub#local_root=/var/ftp#如何随意增加一个用户目录通过useradd -d /path/dir -M name 以及chmod ? /path/dir 可以达到#如何对磁盘限额用quota对/etc/fstab进行限制,然后对特定用户进行限制如何把用户限制在家目录中呢?先建立vsftpd组和用户briangroupadd vsftpdUseradd –d /brian –g vsftpd brian我们要自己建一个文件,在/etc目录中#touch /etc/vsftpd.chroot_list以brian这个用户为例在vsftpd.chroot_list这个文件中,把brian添上去就行。

CENTOS-ftp详解

CENTOS-ftp详解

LINUX (Centos版本) FTP服务器详解这篇文章,写的很好。

给了我很大的收获。

我,最近利用空闲时间,逐字看了这篇文章,用心实验过。

发现其中有点小的问题或错误。

现已经更正,我想让其完美展现给读者。

也为了珍藏。

对大家推荐很好使用的CentOS FTP系统,想让大家对CentOS FTP系统有所了解,然后对CentOS FTP系统全面讲解介绍,希望对大家有用。

1、vsFTPd,目前常用CentOS FTP服务器套件;vsFTPd是一款在Linux发行版中最受推崇的CentOS FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握,也然最主要的是会用;目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于哪个CentOS FTP服务器套件更好,哪个是你最熟悉的,哪个就是最好的;2、CentOS FTP用户管理解说;CentOS FTP服务器对用户的管理,在默认的情况下是根据 /etc/passwd及/etc/group 来进行的,所以我们一定要了解Linux系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了CentOS FTP服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重要的;推荐文章:《Linux 用户(user)和用户组(group)管理概述》2.1、匿名CentOS FTP用户和用户组的理解;当我们访问各大CentOS FTP上访问时,可能我们不去想我们以什么身份登录的,如果他的FTP允许匿名登录的话;比如我们在浏览器上打入;ftp://或ftp://ftp:ftp@我们会发现上面的两行最终都能访问,而且显示的结果也完全一样,最终都跳到ftp:// 地址;那我们访问这个CentOS FTP时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是ftp,只是我们因为匿名访问,没有感觉到他有用户名和密码罢了。

centos创建ftp服务器

centos创建ftp服务器

centos创建ftp服务器1.yum install vsftpd2.启动/重启/关闭vsftpd服务器[root@localhost ftp]# /sbin/service vsftpd restartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK ]OK表示重启成功了.启动和关闭分别把restart改为start/stop即可.如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh 文件,执行它们就可以了.3.与vsftpd服务器有关的文件和文件夹vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf4.添加FTP用户/usr/sbin/adduser -d /data0/htdocs/blog -g ftp -s /sbin/nologin gaohaifeng使用命令(adduser)添加test用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/test_ftp)),属于组ftp(-g ftp) 然后你需要为它设置密码 passwd test命令行输入 passwd gaohaifeng (gaohaifeng 是上面的用户名),会提示你输入2次新密码这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.在windows中,只要在浏览器中输入 ftp://192.168.0.33 进入FTP 服务器,然后右键登录,输入用户名和密码就可以登录自己的目录了.也可以用ftp工具,比如我本人用flashFXP当然你要保证自己能读写自己的目录,就要在配置文件vsftpd.conf 里设置一下就可以读写了.vi /etc/vsftpd/vsftpd.conf编辑:local_enable=yeswrite_enable=yeslocal_umask=022保存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[root@KcentOS5 ~]# touch /var/log/vsftpd.log
[root@KcentOS5 ~]# chown vsftpd:vsftpd /var/log/vsftpd.log
3.建立虚拟用户配置文件存放路径:
[root@KcentOS5 ~]# mkdir /etc/vsftpd/vconf/
设定允许写操作。
local_umask=022
设定上传文件权限掩码。
anon_upload_enable=NO
设定不允许匿名用户上传。
anon_mkdir_write_enable=NO
设定不允许匿名用户建立目录。
idle_session_timeout=600
设定空闲连接超时时间。
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。
guest_enable=YES
设定启用虚拟用户功能。
guest_username=ftp
指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
—-
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
—-
六、虚拟用户的配置
-----------------------------------------------------------------------------------
#/etc/vsftpd.chroot_list文件中列出的用户(每个用户名占一行)不能切换到根目录以外。
#即把用户锁定在自己的主目录下。
chroot_list_enable=YES
#把本地所有用户锁定在自己的主目录下。
chroot_local_user=yes
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
------------------------------------------------------------------------------------
设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同
2.建立Vsftpd的日志文件,并更该属主为Vsftpd的服务宿主用户:
3.生成虚拟用户数据文件:
[root@KcentOS5 ~]# db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
五、设定PAM验证文件,并指定虚拟用户数据库文件进行读取
在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
这里有一个最主要的问题,就是目录的宿主和宿主用户不是虚拟用户,我们设置了目录后还只能下载,不能上传,如果想上传就要使用chown的命令
chmod o+w /var/www/html/ o是指其它的用户,w是写的权限
2.编辑虚拟用户名单文件:
[root@KcentOS5 ~]# vi /etc/vsftpd/virtusers
—————————-
downlo8
admin
9012
—————————-
编辑这个虚拟用户名单文件,在其中加入用户的用户名和口令信息。格式很简单:“一行用户名,一行口令”。
四、制作虚拟用户数据库文件
1.先建立虚拟用户名单文件:
[root@KcentOS5 ~]# touch /etc/vsftpd/virtusers
建立了一个虚拟用户名单文件,这个文件就是来记录vsftpd虚拟用户的用户名和口令的数据文件,我这里给它命名为virtusers。为了避免文件的混乱,我把这个名单文件就放置在/etc/vsftpd/下。
一、安装
yum -y install vsftpd*
yum -y install pam*
yum -y install db4*
二、系统帐户
1、vsftpd服务的宿主用户
useradd vsftpd -s /sbin/nologin
默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要。这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主用户。由于该用户仅用来支持Vsftpd服务用,因此没有许可他登陆系统的必要,并设定他为不能登陆系统的用户。
三、vsftpd.conf设置
1.vi /etc/vsftpd/vsftpd.conf 修改如下
anonymous_enable=NO
设定不允许匿名访问
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
chown_uploads=NO
如vi /etc/vsftpd/vconf/download //download名字与virtusers中设置的相应,在里面编辑内如类似下面的
local_root=/var/www/html
指定虚拟用户的具体主路径。
anonymous_enable=NO
设定不允许匿名用户访问。
write_enable=YES
2、vsftpd虚拟宿主用户
useradd ftp -s /sbin/nologin(服务器上装完了就用一个用户是ftp)
本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟宿主用户,就是这样一个支持着所有虚拟用户的宿主用户。由于他支撑了FTP的所有虚拟的用户,那么他本身的权限将会影响着这些虚拟的用户,因此,处于安全性的考虑,也要非分注意对该用户的权限的控制,该用户也绝对没有登陆系统的必要,这里也设定他为不能登陆系统的用户。
data_connection_timeout=120
设定单次连续传输最大时间。
max_clients=10
设定并发客户端访问个数。
max_per_ip=5
设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。
local_max_rate=50000
设定该用户的最大传输速率,单位b/s。
设定禁止上传文件更改宿主。
nopriv_user=vsftpd
设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES
设定支持异步传输功能。
相关文档
最新文档