<i id='xgjdx'><div id='xgjdx'><ins id='xgjdx'></ins></div></i>
<i id='xgjdx'></i>

<code id='xgjdx'><strong id='xgjdx'></strong></code>
  • <tr id='xgjdx'><strong id='xgjdx'></strong><small id='xgjdx'></small><button id='xgjdx'></button><li id='xgjdx'><noscript id='xgjdx'><big id='xgjdx'></big><dt id='xgjdx'></dt></noscript></li></tr><ol id='xgjdx'><table id='xgjdx'><blockquote id='xgjdx'><tbody id='xgjdx'></tbody></blockquote></table></ol><u id='xgjdx'></u><kbd id='xgjdx'><kbd id='xgjdx'></kbd></kbd>
  • <fieldset id='xgjdx'></fieldset>
    <acronym id='xgjdx'><em id='xgjdx'></em><td id='xgjdx'><div id='xgjdx'></div></td></acronym><address id='xgjdx'><big id='xgjdx'><big id='xgjdx'></big><legend id='xgjdx'></legend></big></address>

        1. <dl id='xgjdx'></dl>
            <span id='xgjdx'></span>
            <ins id='xgjdx'></ins>

          1. Ubuntu 用VSFTP搭建FTP服务器设置教程

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

                1、安装vsftpd

                终端输入sudo apt-get install vsftpd

                安装之后会在/home/下建设一个ftp目录  ,会见下可以看到一个空缺内容的ftp空间 。

                默认设置下需要匿名用户不行以登录

                2、设置 vsftpd.conf文件

                修改之前最好先备份这个文件:sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

                参数意义:

                Anonymous_enable=yes (允许匿名上岸)

                Dirmessage_enable=yes (切换目录时  ,显示目录下.message的内容)

                Local_umask=022 (FTP上当地的文件权限 ,默认是077)

                Connect_form_port_20=yes (启用FTP数据端口的数据毗连)*

                Xferlog_enable=yes (激活上传和下传的日志)

                Xferlog_std_format=yes (使用尺度的日志花样)

                Ftpd_banner=XXXXX (接待信息)

                Pam_service_name=vsftpd (验证方式)*

                Listen=yes (自力的VSFTPD服务器)*

                功效:只能毗连FTP服务器  ,不能上传和下传

                注:其中所有和日志接待信息相关连的都是可选项,打了星号的无论什么帐户都要添加  ,是属于FTP的基本选项

                开启匿名FTP服务器上传权限:

                Anon_upload_enable=yes (匿名帐号开放上传权限)

                Anon_mkdir_write_enable=yes (匿名帐号可建立目录的同时可以在此目录中上传文件)

                Write_enable=yes (开放当地用户写的权限)

                Anon_other_write_enable=yes (匿名帐号可以有删除的权限)

                Anon_world_readable_only=no(开启匿名服务器下传的权限)

                通俗用户FTP服务器的毗连(自力服务器)设置:

                Local_enble=yes (当地帐户能够上岸)

                Write_enable=no (当地帐户上岸后无权删除和修改文件)

                功效:可以用当地帐户上岸vsftpd服务器  ,有下载上传的权限

                注:在克制匿名上岸的信息后匿名服务器照样可以上岸但不行以上传下传

                用户上岸限制进其它的目录  ,只能进它的主目录:

                设置所有的当地用户都执行chroot

                Chroot_local_user=yes (当地所有帐户都只能在自家目录)

                设置指定用户执行chroot

                Chroot_list_enable=yes (文件中的名单可以挪用)

                Chroot_list_file=/恣意指定的路径/vsftpd.chroot_list

                注重:vsftpd.chroot_list 是没有建立的需要自己添加  ,要想控制帐号就直接在文件中加帐号即可

                限制当地用户会见FTP:

                Userlist_enable=yes (用userlistlai 来限制用户会见)

                Userlist_deny=no (名单中的人不允许会见)

                Userlist_file=/指定文件存放的路径/ (文件放置的路径)

                注:开启userlist_enable=yes匿名帐号不能上岸

                宁静选项

                Idle_session_timeout=600(秒) (用户会话空闲后10分钟)

                Data_connection_timeout=120(秒) (将数据毗连空闲2分钟断)

                Accept_timeout=60(秒) (将客户端空闲1分钟后断)

                Connect_timeout=60(秒) (中止1分钟后又重新毗连)

                Local_max_rate=50000(bite) (当地用户传输率50K)

                Anon_max_rate=30000(bite) (匿名用户传输率30K)

                Pasv_min_port=50000 (将客户端的数据毗连端口改在

                Pasv_max_port=60000 50000—60000之间)

                Max_clients=200 (FTP的最大毗连数)

                Max_per_ip=4 (每IP的最大毗连数)

                Listen_port=5555 (从5555端口举行数据毗连)

                检察谁上岸了FTP,并杀死它的历程

                ps –xf |grep ftp

                kill 历程号

                3、设置当地组会见的FTP

                首先建立用户组 test和FTP的主目录

                groupadd test

                mkdir /tmp/test

                然后建立用户

                useradd -G test –d /tmp/test –M usr1

                注:G:用户所在的组

                d:表现建立用户的自己目录的位置给予指定

                M:不建设默认的自家目录  ,也就是说在/home下没有自己的目录

                useradd –G test –d /tmp/test –M usr2

                接着改变文件夹的属主和权限

                chown usr1.test /tmp/test ----这表现把/tmp/test的属主定为usr1

                chmod 750 /tmp/test ----7表现wrx 5表现rx 0表现什么权限都没有

                这个实验的目的就是usr1有上传、删除和下载的权限 ,而usr2只有下载的权限没有上传和删除的权限

                主设置文件vsftpd.conf要确定local_enable=yes、write_enable=yes、chroot_local_usr=yes这三个选项是有的哦!

                4、设置自力FTP的服务器的非端口尺度模式举行数据毗连

                在VSFTPD_CONF中添加Listen_port=33333

                5、设置单独的虚拟FTP  ,使用虚拟FTP用户  ,并使建设的四个帐户中有差别的权限

                (两个有读目录的权限 ,一个有浏览、上传、下载的权限  ,一个有浏览、下载、删除和改文件名的权限)

                1>设置网卡

                第一块网卡地址是10.2.3.4 掩码是255.255.0.0

                ifconfig eth0:1 211.131.4.253 netmask 255.255.255.0 up

                2>写入/etc/sysconfig中(为了重起后IP地址不会丢失)

                cd /etc/sysconfig/network-scripts

                cp ifcfg-eth0 ifcfg-eth0:1

                vi ifcfg-eth0:1在其中修改内容如下

                DEVICE=eth0:1

                BROADCAST=211.131.4.255

                HWADDR=该网卡的MAC地址

                IPADDR=211.131.4.253

                NETMASK=255.255.255.0

                NETWORK=211.131.4.0

                ONBOOT=yes

                TYPE=Ethernet

                wq退出

                3>进入vsftpd.conf所在的文件夹cp vsftpd.conf vsftpd2.conf

                修改vsftpd.conf添加以下信息

                Listen_address=10.2.3.4

                修改vsftpd2.conf添加以下信息

                Listen_address=211.131.4.253

                Ftpd_banner=this is a virtual ftp test

                到此虚拟的FTP服务器建设好了

                4>建设logins.txt

                vi /tmp/logins.txt

                添加入下信息:

                longlei------------用户名

                longlei------------密码

                zhangweibo

                zhangweibo

                jinhui

                jinhui

                lxp

                lxp

                花样:一个用户名 ,一个密码

                5>建设会见者的口令库文件,然后修改其权限

                db_load –T –t hash –f /tmp/logins.txt /etc/vsftpd_login.db

                6>进如/etc/pam.d/中建立

                在中添加如下信息

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

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

                7>在/var/ftp/建立目录并改变其属性和它的属主

                useradd -d /var/ftp/test qiang

                chmod 700 /var/ftp/test

                在目录中添加test_file测试文件

                8>进入vsftpd2.conf修改其中的信息(可以是)

                Listen_yes

                Anonymous_enable=no

                Local_enable=yes

                Write_enable=no

                Anon_upload_enable=no

                Anon_mkdir_write_enable=no

                Anon_other_write_enable=no

                Chroot_local_user=yes

                Guest_enable=yes----------起用虚拟用户

                Guest_username=qiang------将虚拟用户映射为当地用户

                Listen_port=5555

                Max_client=10

                Max_per_ip=1

                Ftpd_banner=this is a virtual server and users

                Pam_service_name=ftp.vu

                注:在主设置文件中给的权限越低  ,在后面分用户治理的时间对用户的权限划分的空间就越大  ,由于主设置文件最高的限制服务先读主设置文件 ,然后再读用户的设置文件

                设置完成时间执行/etc/init.d/vsftpd restart重启ftp服务器即可

                到此虚拟USER就建好了

                9>在VSFTPD_CONF所在的目录中建立virtaul文件目录,并在文件目录中建立以你用户名命名的设置文件

                Longlei zhangweibo jinhui lxp

                在longlei中添加:

                Anon_world_readable_only=no

                在lxp中添加

                Anon_world_readable_only=no

                这样此两个用户就有了浏览目录的权限了

                在jinhui中添加

                Anon_world_readable_only=no

                Write_enable=yes

                Anon_upload_enable=yes

                此用户就有了上传、下载和浏览的权限

                在zhangweibo中添加

                Anon_world_readable_only=no

                Write_enable=yes

                Anon_upload_enable=yes

                Anon_other_write_enable=yes

                此用户就有了上传、下载、删除文件目录、修改文件名和浏览的权限

                10>修改vsftpd2.conf

                加入user_config_dir=/vsftpd.conf所在的目录/virtual

                重起服务器就搞定了

                VSFTPD_CONF中的所有设置信息

                Anonymous_enable=yes (允许匿名上岸)

                Dirmessage_enable=yes (切换目录时  ,显示目录下.message的内容)

                Local_umask=022 (FTP上当地的文件权限 ,默认是077)

                Connect_form_port_20=yes (启用FTP数据端口的数据毗连)*

                Xferlog_enable=yes (激活上传和下传的日志)

                Xferlog_std_format=yes (使用尺度的日志花样)

                Ftpd_banner=XXXXX (接待信息)

                Pam_service_name=vsftpd (验证方式)*

                Listen=yes (自力的VSFTPD服务器)*

                Anon_upload_enable=yes (开放上传权限)

                Anon_mkdir_write_enable=yes (可建立目录的同时可以在此目录中上传文件)

                Write_enable=yes (开放当地用户写的权限)

                Anon_other_write_enable=yes (匿名帐号可以有删除的权限)

                Anon_world_readable_only=no (铺开匿名用户浏览权限)

                Ascii_upload_enable=yes (启用上传的ASCII传输方式)

                Ascii_download_enable=yes (启用下载的ASCII传输方式)

                Banner_file=/var/vsftpd_banner_file (用户毗连后接待信息使用的是此文件中的相关信息)

                Idle_session_timeout=600(秒) (用户会话空闲后10分钟)

                Data_connection_timeout=120(秒) (将数据毗连空闲2分钟断)

                Accept_timeout=60(秒) (将客户端空闲1分钟后断)

                Connect_timeout=60(秒) (中止1分钟后又重新毗连)

                Local_max_rate=50000(bite) (当地用户传输率50K)

                Anon_max_rate=30000(bite) (匿名用户传输率30K)

                Pasv_min_port=50000 (将客户端的数据毗连端口改在

                Pasv_max_port=60000 50000—60000之间)

                Max_clients=200 (FTP的最大毗连数)

                Max_per_ip=4 (每IP的最大毗连数)

                Listen_port=5555 (从5555端口举行数据毗连)

                Local_enble=yes (当地帐户能够上岸)

                Write_enable=no (当地帐户上岸后无权删除和修改文件)

                这是一组

                Chroot_local_user=yes (当地所有帐户都只能在自家目录)

                Chroot_list_enable=yes (文件中的名单可以挪用)

                Chroot_list_file=/恣意指定的路径/vsftpd.chroot_list (条件是chroot_local_user=no)

                这又是一组

                Userlist_enable=yes (在指定的文件中的用户不行以会见)

                Userlist_deny=yes

                Userlist_file=/指定的路径/vsftpd.user_list

                又最先单的了

                Banner_fail=/路径/文件名 (毗连失败时显示文件中的内容)

                Ls_recurse_enable=no

                Async_abor_enable=yes

                One_process_model=yes

                Listen_address=10.2.2.2 (将虚拟服务绑定到某端口)

                Guest_enable=yes (虚拟用户可以上岸)

                Guest_username=所设的用户名 (将虚拟用户映射为当地用户)

                User_config_dir=/恣意指定的路径/为用户计谋自己所建的文件夹 (指定差别虚拟用户设置文件的路径)

                又是一组

                Chown_uploads=yes (改变上传文件的所有者为root)

                Chown_username=root

                又是一组

                Deny_email_enable=yes (是否允许克制匿名用户使用某些邮件地址)

                Banned_email_file=//恣意指定的路径/xx/

                又是单的

                Pasv_enable=yes ( 服务器端用被动模式)

                User_config_dir=/恣意指定的路径//恣意文件目录 (指定虚拟用户存放设置文件的路径)

                如需要使用当地用户上岸关闭来宾用户  ,必须设置如下下令:

                anonymous_enable=no

                guest_enable=no

                local_enable=yes

                write_enable=yes

                local_umask=022

                chroot_list_enable=yes

                chroot_list_file=/etc/vsftpd.chroot_list (如没有则自己建立) (在etc/vsftpd.chroot_list 填入需要上岸的当地用户名)

                6、解决vsftpd的中文乱码问题

                先安装源中的vsfpd  ,然后把所有的功效都设置完后  ,再解决中文乱码问题

                由于删除源的vsftpd后它的/init.d/vsftpd与/vsftpd.conf是不会删除的  ,可以为我们打好铺垫  ,否则你会发现很无奈的!若是 你是直接编译安装  ,附件给出会给出我的init.d/vsftpd与vsftpd.conf文件  ,把他们笼罩到/etc下吧!

                最先做编译的准备事情  ,准备编译情况需要的库包

                sudo apt-get build-dep vsftpd

                这里使用先安装源里的vsftpd,然后卸载

                sudo apt-get install vsftpd

                apt-get remove vsftpd

                下载附件并解压

                tar -zxvf vsftpd-2.0.6

                cd vsftpd-2.0.6

                sudo su :使用root用户最先编译

                make #编译下令  ,若是无错误泛起 ,表现乐成

                make install #安装

                若是安装中泛起找不到目录的话 ,就建设谁人缺的目录就好了

                基本上都市提醒缺少/man8和/man5目录的  ,建设后在重新make install

                下边就来测试下效果修改设置文件  ,加入

                charset_filter_enable=YES #开启字符过滤

                charset_client=GB2312 #客户端字符设置为简体中文

                好了现在把服务开启测试下吧

                sudo /etc/init.d/vsftpd restart

                在win下上传一其中文文件 ,看看效果吧 ,然后在把设置文件中关于字符的关掉  ,重起服务  ,在看吧.