精华内容
下载资源
问答
  • linux安装ftp服务器

    2019-03-26 17:46:51
    一、安装 #安装运行命令: yum install -y vsftpd #设置开机启动 运行命令:systemctl enable vsftpd.service #启动 运行命令:systemctl start vsftpd.service #停止 运行命令:systemctl stop vsftpd....

    一、安装

     #安装
    运行命令: yum install -y vsftpd

    #设置开机启动
    
    运行命令:systemctl enable vsftpd.service
    
    #启动
    
    运行命令:systemctl start vsftpd.service
    
    #停止
    
    运行命令:systemctl stop vsftpd.service
    
    #查看状态
    
    运行命令:systemctl status vsftpd.service

    二、配置FTP

    #打开配置文件
    运行命令:vi /etc/vsftpd/vsftpd.conf
    
    #显示行号
    :set number

    #修改配置 12 行
    anonymous_enable=NO
     
    
    #修改配置 33 行
    anon_mkdir_write_enable=YES
     
    
    #修改配置48行
    chown_uploads=YES
     
    
    #修改配置72行
    async_abor_enable=YES
     
    
    #修改配置86行
    ascii_upload_enable=YES
    
    #修改配置87行
    ascii_download_enable=YES
     
    
    #修改配置90行
    ftpd_banner=Welcome to blah FTP service.
    
    
    
    
    #修改配置104
    chroot_local_user=YES
     
    
    #添加下列内容到vsftpd.conf末尾
    
    use_localtime=YES
    listen_port=21
    idle_session_timeout=300
    guest_enable=YES
    guest_username=vsftpd
    user_config_dir=/etc/vsftpd/vconf
    data_connection_timeout=1
    virtual_use_local_privs=YES
    pasv_min_port=40000
    pasv_max_port=40010
    accept_timeout=5
    connect_timeout=1
    allow_writeable_chroot=YES

     

    三、建立用户文件

    #创建编辑用户文件

    运行命令:vi /etc/vsftpd/virtusers
    
    #第一行为用户名,第二行为密码。不能使用root作为用户名 
    
    leo
    123

    四、生成用户数据文件

    运行命令:db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
    
    #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
    
    运行命令:chmod 600 /etc/vsftpd/virtusers.db

    五、修改 /etc/pam.d/vsftpd 文件

    # 修改前先备份 
    
    运行命令:cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
    
    运行命令:vi /etc/pam.d/vsftpd
    #先将配置文件中原有的 auth  account 的所有配置行均注释掉,然后添加下面这两行
    
    auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 
    
    # 如果系统为32位,上面改为lib

    六、新建系统用户vsftpd,用户目录为/home/vsftpd

    #用户登录终端设为/bin/false(即:使之不能登录系统)
    运行命令:useradd vsftpd -d /home/vsftpd -s /bin/false

    运行命令:chown -R vsftpd:vsftpd /home/vsftpd

    七、建立虚拟用户个人配置文件

    运行命令:mkdir /etc/vsftpd/vconf
    
    运行命令:cd /etc/vsftpd/vconf
    
    #这里建立虚拟用户leo配置文件
    
    运行命令:touch leo
    
    #编辑leo用户配置文件,内容如下,其他用户类似
    
    运行命令:vi leo
    
    local_root=/home/vsftpd/leo/
    write_enable=YES
    anon_world_readable_only=NO
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES

    #建立leo用户根目录
    运行命令:mkdir -p /home/vsftpd/leo/

    八、防火墙设置

    IPtables 的设置方式:
    
    运行命令:vi /etc/sysconfig/iptables
    #编辑iptables文件,添加如下内容,开启21端口

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT
    #firewall 的设置方式:
    firewall-cmd --zone=public --add-service=ftp --permanent
    firewall-cmd --zone=public --add-port=21/tcp --permanent
    firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent

     

    九、重启vsftpd服务器

    运行命令:systemctl restart vsftpd.service

     

    十、测试

    使用fileZilla测试连接

    十一、上传图片

    十二、通过浏览器访问图

    1)前提是搭建了nginx服务器

    不会请打来:https://blog.csdn.net/z19799100/article/details/88687591

    配置访问的映射路径

    配置nginx.conf文件

    运行命令:vi /usr/local/nginx/conf/nginx.conf

    #gzip  on;
    
        server {
            listen       80;
            server_name  localhost;
    	
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
            location /images/ {
    	         alias /home/vsftpd/leo;
                autoindex on;
            }
    
    	location / {
                root   html;
                index  index.html index.htm;
            }
    

    重启nginx服务器

    运行命令:/usr/local/nginx/sbin/nginx -s reload

    通过浏览器访问

     

    ok,图片服务器搭建完成

     

     

     

     

     

     

     

     

    展开全文
  • ftp安装 #安装 运行命令: yum install -y vsftpd #设置开机启动 运行命令:systemctl enable vsftpd.service #启动 运行命令:systemctl start vsftpd.service #停止 运行命令:systemctl st...

    安装配置vsftpd组件

    一路next

    一 ftp安装

    #安装
    运行命令: yum install -y vsftpd

    #设置开机启动

         运行命令:systemctl enable vsftpd.service

    #启动

          运行命令:systemctl start vsftpd.service

    #停止

          运行命令:systemctl stop vsftpd.service

    #查看状态

           运行命令:systemctl status vsftpd.service

    二、配置FTP

    #打开配置文件

    vi /etc/vsftpd/vsftpd.conf

     

    #显示行号

    :set nu

    #修改配置 12 行

    anonymous_enable=NO

     

    #修改配置 33 行

    anon_mkdir_write_enable=YES

     

    #修改配置48行

    chown_uploads=YES

     

    #修改配置72行

    async_abor_enable=YES

     

    #修改配置82行

    ascii_upload_enable=YES

     

    #修改配置83行

    ascii_download_enable=YES

     

    #修改配置86行

    ftpd_banner=Welcome to blah FTP service.

    #修改配置100行
    chroot_local_user=YES

     

    #添加下列内容到vsftpd.conf末尾

    use_localtime=YES

    listen_port=21

    idle_session_timeout=300

    guest_enable=YES

    guest_username=vsftpd

    user_config_dir=/etc/vsftpd/vconf

    data_connection_timeout=1

    virtual_use_local_privs=YES

    pasv_min_port=40000

    pasv_max_port=40010

    accept_timeout=5

    connect_timeout=1
    allow_writeable_chroot=YES

    三、建立用户文件

    #创建编辑用户文件

    vi /etc/vsftpd/virtusers

    #第一行为用户名,第二行为密码。不能使用root作为用户名

    leo
    123

    四 生成用户数据文件

    db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

    #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

    chmod 600 /etc/vsftpd/virtusers.db

    五、修改 /etc/pam.d/vsftpd 文件

    # 修改前先备份

    cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

    vi /etc/pam.d/vsftpd

    #先将配置文件中原有的 auth 及 account 的所有配置行均注释掉

    auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
    # 如果系统为32位,上面改为lib

     

    六、新建系统用户vsftpd,用户目录为/home/vsftpd

    #用户登录终端设为/bin/false(即:使之不能登录系统)

    useradd vsftpd -d /home/vsftpd -s /bin/false

    chown -R vsftpd:vsftpd /home/vsftpd

    七、建立虚拟用户个人配置文件

    运行命令:mkdir /etc/vsftpd/vconf

    运行命令:cd /etc/vsftpd/vconf

     

    #这里建立虚拟用户leo配置文件

    运行命令:touch leo

    #编辑leo用户配置文件,内容如下,其他用户类似

    运行命令:vi leo

     

    local_root=/home/vsftpd/leo/

    write_enable=YES

    anon_world_readable_only=NO

    anon_upload_enable=YES

    anon_mkdir_write_enable=YES

    anon_other_write_enable=YES

    #建立leo用户根目录

    运行命令:mkdir -p /home/vsftpd/leo/

    八、防火墙设置

    IPtables 的设置方式:
    运行命令:vi /etc/sysconfig/iptables

    #编辑iptables文件,添加如下内容,开启21端口


    -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT
    #firewall 的设置方式:
    firewall-cmd --zone=public --add-service=ftp --permanent
    firewall-cmd --zone=public --add-port=21/tcp --permanent
    firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent

    九、重启vsftpd服务器

    运行命令:systemctl restart vsftpd.service

    十、测试

    使用fileZilla测试连接

    配置文件nginx.config

    1)在notpad上连接

    2)修改nginx.config配置文件

         配置访问的映射路径和真实路径

    #gzip  on;
    		
         server {
            listen       80;
            server_name  localhost;
    	
            #charset koi8-r;
     
            #access_log  logs/host.access.log  main;
            
    		location /images/ {
    	         alias /home/vsftpd/leo/;
                autoindex on;
            }
    
            location / {
                root   html;
                index  index.html index.htm;
            }

    重启nginx服务器

         运行命令:/usr/local/nginx/sbin/nginx -s reload

    十一、上传图片

    第一步:开启nginx服务器

    第二步

    第三步  上传图片

    解决的方法:

    linux文件的讲解

    可以赋予最高的权限

    chmod -R 777 /home

    再次上传图片

    十二、通过浏览器访问图

    如果想要在游览器上访问,需要先开启nginx服务器,修改nginx.conf

    通过游览器访问

    图片服务器搭建成功

     

    展开全文
  • Linux安装ftp组件

    千次阅读 2017-08-01 01:21:33
    一:Linux安装ftp组件 安装步骤如下: 1、查看自己是否已经安装了vsftpd。下图我已经安装了vsftprpm -qa|grep vsftpd //或者 find / -name vsftpd 2、卸载vsftpd//一般卸载 rpm -e 软件包的名字(vsftpd-2.2.2-24...

    一:Linux安装ftp组件
    安装步骤如下:
    1、查看自己是否已经安装了vsftpd。下图我已经安装了vsftp

    rpm -qa|grep vsftpd
    //或者
    find / -name vsftpd
    

    这里写图片描述

    这里写图片描述
    2、卸载vsftpd

    //一般卸载
    rpm -e 软件包的名字(vsftpd-2.2.2-24.el6.i686)
    //如果卸载不了,就强制卸载
    rpm -e --nodeps 软件包的名字(vsftpd-2.2.2-24.el6.i686)
    

    卸载完成之后,就找不到vsftpd了
    这里写图片描述
    4、安装vsftpd组件(这才是核心)

    yum -y install vsftpd
    

    这里写图片描述
    5、添加一个ftp用户

    //用户名为test
    useradd test
    

    6、给ftp用户添加密码。

     passwd test
    //输入两次密码后修改密码
    

    这里写图片描述
    7、防火墙开启21端口:因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

    vim /etc/sysconfig/iptables
    //在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
    //然后:wq保存。
    

    这里写图片描述
    还要运行下,重启iptables

    service iptables restart
    

    【注意:】如果出现以下的错误
    这里写图片描述
    原因是:也就是提示你使用 /bin/systemctl restart iptables.service
    这种方式去启动,这种service iptables restart启动方式比较老,在新版本的Linux中推荐使用新的启动方式

    /bin/systemctl restart  iptables.service
    

    8、修改selinux:外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

    getsebool -a | grep ftp 
    
    //注意 ftpd_full_access和ftp_home_dir off 表示 没有开启外网的访问。执行下述代码即可
    setsebool -P allow_ftpd_full_access on
    setsebool -P ftp_home_dir on
    

    这里写图片描述
    这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)
    这里写图片描述
    9、关闭匿名访问

    cd /etc/vsftpd
    vim vsftpd.conf
    

    这里写图片描述
    重启ftp服务:

    service vsftpd restart
    

    这里写图片描述
    10、开启被动模式:默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

    cd /etc/vsftpd
    vim vsftpd.conf
    //表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
    pasv_min_port=30000
    

    这里写图片描述
    由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
    也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了

    vim /etc/sysconfig/iptables
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT
    service iptables restart
    

    11、使用工具去测试连接ftp。推荐工具FileZilla
    这里写图片描述

    这里写图片描述
    12、至此就已经结束了

    13、启动vsftpd和停止vsftpd

    <!--低高版本的方式不一样,会有提示的-->
    service vsftpd stop
    /bin/systemctl stop  vsftpd.service
    
    service vsftpd start
    /bin/systemctl start  vsftpd.service
    
    

    这里写图片描述
    14、设置开机启动vsftpd ftp服务

     chkconfig vsftpd on
    
    展开全文
  • Linux系统FTP服务器安装

    千次阅读 2011-10-15 14:36:56
    Linux服务器安装 1. 安装[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd.iso 按照常用linux系统安装即可。 注:自定义设置分区 /boot 分区 200M 系统的启动引导分区 /swap 分区
      
    

    Linux服务器安装

    1.     安装[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd.iso

    按照常用linux系统安装即可。

    注:自定义设置分区

    /boot 分区 200M 系统的启动引导分区

    /swap 分区 交换分区 大小为内存的两倍 8192M

    / 根目录 选择剩余所有大小

     

    2.     telnet服务器创建

    3.    在Linux(我用的Red Hat9.0)操作系统中,首先确保系统安装了telnet-server软件包。查看是否安装此软件包的命令:
     

    4.       [root@localhost root]#rpm -qa | grep telnet
    telnet-0.17-25                                    //telnet客户端(默认安装)    
    telnet-server-0.17-25                          //telnet服务软件包

    5.     

    6.    如 果没有安装,请在Linux第3张安装盘中找到telnet-server-0.17-25-i386.rpm软件包。安装命令如下:

    7.     

    8.       [root@localhost root]#rpm -ivh telnet-server-0.17-25-i386.rpm

    9.     

    10.   在默认情况 下,Linux服务不会开启,并用不像(如HTTP、FTP)要一样作为独立的守护进程来运行,而使用xinetd(entended internet services daemon)程序来管理,提高了系统的安全性。

    11.    

    12.   (1)修改本机Linux服务配置文件/etc/xinted.d /telnet,将disable行属性改为no,其它保存默认就可。

    13.    

    14.    [root@localhost root]#vi /etc/xinetd.d/telnet
    # default: on
    # description: The telnet server serves telnet sessions;it user \
    ....
    service telnet
    {
                    disable            = no                 //默认是yes,改为no
                    flags               = Reuse
                    socket_type     = stream        
    ...
    }

    15.    

    查看/etc/services/中的telnet端口是否为23.也改可以改为其它端口号。不过登录的时候,需要打以下命令:

    16.   telnet IP地址端口号

    17.    [root@localhost root]#cat /etc/services
    ...
    ssh                            22/tcp                                #SSH Remote Login Protocol            
    ssh                            22/udp
    telnet                         23/tcp                                #telnet port
    telnet                         23/tcp

    查询与重新启动Telnet远程登录服务

     

    18.    [root@localhost root]#chkconfig telnet on                //设置默认启用
    [root@localhost root]#service xinetd restart             // 重新启用
    Stopping xinetd:                                                  [OK]
    Starting xinetd:                                                   [OK]


     

    3 挂载NTFS硬盘分区

    一、下载安装ntfs模块解决

    挂载分区

    (1).fdisk -l查看分区信息

    Disk /dev/hda: 80.0 GB, 80000000000 bytes
    255 heads, 63 sectors/track, 9726 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot Start End Blocks Id System
    /dev/hda1 * 1 1912 15358108+ 7 HPFS/NTFS
    /dev/hda2 1913 9725 62757922+ f W95 Ext'd (LBA)
    /dev/hda5 1913 4462 20482843+ b W95 FAT32
    /dev/hda6 4463 7012 20482843+ 7 HPFS/NTFS
    /dev/hda7 7013 7025 104391 83 Linux
    /dev/hda8 7026 9725 21687718+ 8e Linux LVM

    (2).建立挂载目录

    mkdir /media/D
    mkdir /media/E
    mkdir /media/F

    (3).Mount windwos下的所有分区

    ntfs 用 mount -t ntfs /dev/sda5 /media/D
    vfat 用 mount -t vfat /dev/sda6 /media/E

     

    本系统采用以下语句进行挂载,由于不识别NTFS直接挂载,需要安装ntfs-3g软件,利用工具进行挂载

     

    ntfs 用 mount -t ntfs-3g  /dev/sda5 /media/D

    使用df -h查看是否被mount上来

    (4).设置启动自动挂载分区

    修改/etc/fstab
    添加如下信息:
    /dev/sda5 /media/D ntfs umask=000,nls=utf8
    /dev/sda6 /media/E ntfs umask=000,nls=utf8
    /dev/sda7 /media/F ntfs umask=000,nls=utf8

    本系统采用以下语句进行自动挂载

    /dev/sda7 /media/F ntfs-3g umask=000,nls=utf8


    重启下试下吧!

    卸载NTFS模块

    rpm -qa|grep -i ntfs 查看所安装的版本

    rpm -e kernel-module-ntfs-2.6.18-53.el5-2.1.27-0.rr.10.11.i686

    即可卸载。

    下载安装ntfs-3g解决

    安装光盘里面一般带有。

    打开下面的网址: http://sourceforge.net/projects/linux-ntfs/files/
    找到与你内核版本相同的*.rpm包,下载到本地文件中!
    rpm -ivh kernel-modules-2.6.18-53.el5.rpm即可;
    但,我使用uname -r 出现的版本是2.6.18kernel-2.6.18-53.el5-53.el5PAE
    而我在linux-ntfs下载不到相同的kernel版本的套件
    参见案例:http://phorum.study-area.org/index.php?topic=51624.0;prev_next=prev
    2,安装ntfs-g3解决
    NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区。它非常的快速,同时也很安全。它支持Windows 2000、XP、2003和Vista,并且支持所有的符合POSIX标准的磁盘操作。 ntfs-3g的目的是为了持续的发展,各硬件平台和操作系统的用户需要可靠的互通与支持ntfs的驱动,ntfs-3g可以提供可信任的、功能丰富的高性能解决方案。经过了12年多的发展,ntfs-3g已经逐渐稳定;
    下载地址:
    wget http://www.tuxera.com/community/ntfs-3g-download/
    安装:
    ./configure
    make
    make install
    FATAL: Module fuse not found.
    安装fuse

     

    4 远程登录

    Xmanager 远程连接Linux

    Xmanager版本:xmanager 3.0
    Linux服务器端设置:
    1.我们在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句:
    # * #any host can get a login window
    去掉最前面的#号,成为
    * #any host can get a login window

     

     2.修改/etc/X11/xdm/xdm-config的最后一行,在displayManager.requestPort:0前面加上一个!号,结果如下:
    !DisplayManager.requestPort: 0

     

     确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755

     

    3.我们修改/etc/X11/gdm/gdm.conf文件,找到下面的语句:
    [xdmcp]
    Enable=false
    将其中的Enable=false 改为Enable=true 或 Enable=1。

     

    4.同时我们要确保存在下面的语句,因为177端口是我们要配置的xdmcp服务的监听端口,我们在后面配置xmanager将看。
    Port=177


    5. 修改/etc/inittab文件,将下面的语句
    id:3:initdefault
    改为如下,如果原来就是id:5:initdefault就不用更改。

     

    6. 同时,找到如下图文字所在的地方
    x:5:respawn:/etc/X11/prefdm -nodaemon
    将它修改为x:5:respawn:/usr/bin/gdm

    8.如果我们的Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,我们必须加上如下的规则:

    iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT

     

    9.将init 5切换到init3,再将init3切换init5,实现gdm重启:
    [root@node1 gdm]# init 3
    [root@node1 gdm]# init 5
    Xmanager安装:
         安装Xmanager,打开xmanager 的Xbrowser,在地址栏输入Linux的IP地址,OK,

    [root@node1 gdm]# export DISPLAY=192.168.3.21:0.0   #此IP为本机IP地址      输入LINUX服务器的IP地址,回车

     

    本系统采用Xmanager中Xstart软件进行远程登录管理

     

    服务器需要以图形化模式运行;

    防火墙需要允许端口打开

    5 USB无线网卡RTL8191S驱动安装

    从瑞昱官网下载驱动RTL8191系列。加压安装。

    然后进行相关配置。

    下载安装无线网络辅助软件wicd并安装。

    以root用户运行命令

    /etc/init.d/wicd start

    或者进入目录ect/init.d

    然后./wicd start

    是为了打开wicd的后台执行进程

    然后打开应用程序

    Internet

    wicd

    进行相关设置即可。


     

    6 FTP服务器的搭建

    linux自带的vsftpd来搭建FTP。vsftpd是一个安全、高速、稳定的FTP服务器。

     

    一:安装、启动vsftpd

    ·vsftpd的安装很简单,按如下步骤依次完成

    首先检查系统是否已安装了vsftpd,若没有,放入第二张光盘并挂载光驱,完成后进入/mnt/cdrom/RedHat/RPMS目录。接着查找以vs开头的文件,找到后用rpm -ivh 安装该软件,安装完成后再使用rpm -qa | grep  vsftpd 查看是否安装正确。确认无误后进入根目录,卸载光驱,弹出光盘。

     

    ·安装完成后使用service  vsftpd start启动vsftpd,这样FTP服务器便搭建完成。但此时还不能访问FTP服务器,因为服务器默认情况下关闭了防火墙,此时我们还需使用service iptables stop命令关闭防火墙,这样客户端才可以访问FTP服务器。

     ·客户端测试

     

     

    二:配置vsftpd

    虽然vsftpd已经搭建完成,客户机可以访问FTP服务器资源了,但功能实在少的可怜。只有vsftpd的默认功能。 

    ·vsftp默认功能

    1>允许匿名用户和本地用户登陆。

    2>匿名用户使用的登陆名为ftp或anonymous,口令为空匿名用户不能离开匿名服务器没目录/var/ftp,且只能下载不能上传。

    3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以离开自家目录切换至有权访问的其他目录,并在权限允许的情况下进行下载/上传

    4>写在文件/etc/vsftpd.ftpusers中的本地用户禁止登陆。

     

    ·给匿名用户上传权限

    vsftpd的默认功能已经可以满足小型FTP服务器的需求了,不过有时我们需要客户端使用匿名帐户登陆FTP服务器,而且要求客户端可以上传文件到服务器。而默认情况下匿名用户不允许上传文件,此时我们需要修改vsftpd配置文件了

    用VI打开/etc/vsftpd/vsftpd.conf(vsftpd的配置文件,FTP的功能强大不强大,主要看在配置文件中的配置),将anon_upload_enable=YES、anon_mkdir_write_enable=YES两个指令前的“#”号删除,并在文件中添加anon_other_write_enable=YES、anon_world_readeable_only=NO两条指令。wq保存后在客户端使用匿名帐户登陆服务器才有上传权限。

    其中

    anon_uplood_enable=YES表示匿名帐户可以上传文件

    anon_mkdir_write_enable=YES表示匿名帐户可以创建目录

    anon_other_write_enable=YES表示匿名帐户可以为文件、文件夹进行更名以及删除。

    在完成上述三个命令后,便可使用匿名用户对服务器上传文件了。但这样配置后却又不能使用FTP下载文件了,所以加入anon_world_readeable_only=NO,使匿名用户即可上传文件又可下载文件。

     

    文件修改完成后重新启动vsftpd服务,使修改生效。这样客户机才可以使用匿名用户上传下载文件。

     

    ·权限的设置

     

    1>控制允许/不允许访问的主机

    在vsftpd.conf文件最后一行有一条指令:TCP_wrappers=YES,表示vsftpd服务器与TCP wrappers相结合,进行主机的访问控制。这样客户机在访问vsftpd服务器时,服务器会检查/etc/hosts.allow和/etc/hosts.deny中的设置以决定请求连接的主机是否允许连接到服务器。这两个文件可以起到简易防火墙的功能。

    具体设置如下:

    想要拒绝某个IP访问此服务器,可以在/etc/hosts.deny文件中加入vsftpd:192.168.0.18:deny

    all:all:allow

    想要允许某个IP段访问此服务器,可以在/etc/hosts.allow文件中加入

    vsftpd:192.168.0:allow

    all:all:deny

     

     

    2>访问速度的限制

    在vsftpd.conf文件最后一行加入anon_max_rate=    (单位B),这样匿名用户在下载或上传文件是最大速度为设置的值。同理想要对本地用户进行设置,只要加入local_max_rate=    (单位B)即可完成对本地用户的速度限制。

     

    3>线程数的限制

    在vsftpd.conf文件中加入max_per_ip=   (0表示不限制),可以防止一些人使用多线程下载资源,占用服务器的带宽、资源。这样当客户机使用的线程数超过服务器的最大限制时,将出现如图界面。

     

     

    4>最大客户连接限制

    在vsftpd.conf文件中加入max_clients=   (0表示不限制),可以防止因客户连接数过多而导致服务器内存占满,死机。当客户机数超过服务器所设置的最大值时,客户端出现如图界面

     

    以上4步输入的指令的截图

     

    ·其他功能

     

    1>设置日志记录

    有了日志记录,在服务器上可以就查看哪些IP访问了FTP服务器,下载、上传了哪些资源等等,一目了然。vsftpd服务器默认情况下已经开启了日志记录功能,但我们必须对它进行更好的设置。

    打开vsftpd.conf文件,删除hferlog_filt=/var/log/vsftpd.log前的“#”号。

    这样在重启vsftpd服务后便可在/var/log/vsftpd.log文件中查看日志记录了。

     

     

    2>设置用户登陆的主目录

    默认情况下用匿名用户登陆FTP服务器后会进入/var/ftp目录,而本地用户登陆服务器后进入/home下的用户主目录中。我们可以vsftpd.conf文件中加入local_root=/web,这样在使用本地用户登陆FTP服务器后自动进入/web目录中

     

    通过以上设置,我们已经完成了基本的vsftpd服务器的搭建

     

     

     

     

     

     

     

     

     

     

    以下命令还未测试:

    配置本地用户访问的FTP 服务器一般有下述步骤:

     

    1、创建本地用户 FTP服务器目录

       # mkdir –p /var/local-ftp/clp

     

    2、创建本地用户帐户及工作目录

       # useradd –d /var/local-ftp/clp –M clp

     

    3、创建本地用户口令

       # passwd clp  ******

     

    4、指定本地用户工作目录的属主及权限

       # chown clp /var/local-ftp/clp

       # chmod 750 /var/local-ftp/clp

     

    5、编辑FTP 服务器配置文件

     /etc/vsftp.d/vsftpd.conf

       1)指定 FTP Server 登录主目录

       2)锁定本地用户工作目录

    三 本机配置相关

    1.添加用户

    Root用户操作

    useradd –d  /FtpFile1 –M newland1      //添加账户newland1

    passwd  newland1                             //添加密码

    userdel  –r  newland1                             //删除账户 newland1

     

    2 FTP服务器

    service  vsftpd start启动vsftpd

    需要修改文件         /etc/vsftpd/vsftpd.conf

    设置用户登陆的主目录

    默认情况下用匿名用户登陆FTP服务器后会进入/var/ftp目录,而本地用户登陆服务器后进入/home下的用户主目录中。我们可以vsftpd.conf文件中加入local_root=/web,这样在使用本地用户登陆FTP服务器后自动进入/web目录中。

     

    可是设置ftp本地用户禁锢在宿主目录中,这样可以防止它切换到其他的目录中。
    在vsftpd服务器的配置文件vsftpd.conf中添加配置项chroot_local_user设置为YES,vsftpd服务器将会把本地用户禁锢在用户宿主目录中。
    chroot_local_user=YES
    配置完后记得要重启服务,这样ftp本地用户就只可以访问自己的目录了。

     

    如何让VSFTPD开机启动

    #ntsysv

    选中VSFTPD

    然后确定退出即可

    展开全文
  • linux中下载并安装FTP服务器

    万次阅读 多人点赞 2018-07-24 23:40:38
    企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结。 二、具体 1、显示如下图则表示已安装 vsftp软件。如果未显示则需要安装vsftpd软件。 如果没有则通过yarm源...
  • linux安装ftp

    千次阅读 2015-07-20 09:08:20
    (1)先安装,vsftpd和ftpyum install vsftpdyum isntall ftp2、设置开机启动vsftpd ftp服务chkconfig vsftpd on(3)配置防火墙打开/etc/sysconfig/iptables文件vi /etc/sysconfig/iptables在REJECT行之前添加如下...
  • linux配置ftp服务器

    千次阅读 2016-04-05 19:26:24
    源于腾讯云论坛linux下配置ftp服务器
  • Linux安装FTP服务器及配置

    万次阅读 2015-08-02 17:39:41
    通常情况下,向服务器上传代码、文件,vsftp用的还是比较多的。下面是本人安装配置的过程。 Linux系统:centos6.6. 安装步骤 1.通过yum来安装vsftpd[root@localhost ~]# yum -y install vsftpd 2.设置为开机启动...
  • Linux搭建FTP服务器

    2020-05-27 21:02:13
    文章目录什么是FTPLinux中的FTP服务安装FTP文件配置配置允许匿名用户上传的FTP服务解决普通的FTP无法登入问题匿名用户登录示例普通用户登录示例FTP访问常用命令 什么是FTP 文件传输协议(File Transfer Protocol,...
  • Linux 离线安装 FTP客户端

    千次阅读 2019-10-28 17:43:25
    首先检查是否安装过: rpm -qa | ...下载 FTP:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 找到对应的版本进行下载即可。 将下载好的包,上传到服务器。 1、 安装vsftpd rpm -ivh vsftp...
  • ftp服务器(tcp实现).rar

    2020-07-23 19:58:03
    ftp服务器,用tcp实现 包含两部分:服务器部分(server.c),客户端部分(client.c) 可以实现功能 1、获取服务端文件名 2、上传文件 3、下载文件 文件类型可以是图片、ppt、word、MP4,MP3等文件类型 同时,该...
  • ftp服务器默认的tcp端口号 内容精选换一换OBSBrowser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网直接访问OBS,下面将介绍具体其操作...
  • 红帽linux安装FTP服务

    2019-08-27 15:36:37
    firewall-cmd --permanent --add-port=21\tcp firewall-cmd --reload #刷新防火墙列表 firewall-cmd --list-all #查看防火墙列表 systemctl start firwalld.service #启动防火墙 systemctl stop firwalld.service...
  • linux ftp服务器

    2009-11-06 12:52:13
    基于linux的小型ftp服务器 对进程连接 线程传输文件操作 运城访问服务器并进行操作 底层函数实现ls函数 通过访问服务器端可以进行ls命令查看服务器端的文件 可以下载上传文件到服务器 包含用arm-gcc编译好的可以直接...
  • Linux FTP服务器的搭建

    2017-05-17 13:51:51
    Linux FTP服务器的搭建参考Linux中搭建一个ftp服务器详解Linux下FTP的配置文件的参数详解CentOS FTP基于虚拟用户的配置ubuntu 下新建的用户无法进行FTP连接:原因:该用户的参数不完整,在useradd创建用户时需要指定...
  • Linux建立FTP服务器

    千次阅读 2007-09-24 11:51:00
    Linux下有很多可用的FTP服务器,其中比较流行的有WU-FTP(Washington UniversityFTP)和VSFTP。Red Hat 8.0中自带了WU-FTP和VSFTP两个软件。WU-FTP是一个著名的FTP服务器软件,它功能强大,能够很好地运行于众多Unix...
  • 使用下面的步骤来设置ftp进行日志记录: 1.# cp /etc/inetd.conf /etc/inetd.conf.bak 2.# vi /etc/inetd.conf 编辑如下的ftp行,在最后加上-l标志: ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l 3.# vi /...
  • Linuxftp安装与基本操作 一、FTP 概述 1、FTP 协议  文件传输协议,使用两个 tcp 端口:21 - 传输命令,20 - 传输数据。  2、FTP 软件  实现同一协议,有不同的软件。  ...
  • Linux安装FTP服务

    千次阅读 2020-05-28 12:00:47
    其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时...
  • LINUX架设FTP服务器

    千次阅读 2004-09-29 17:59:00
    第二章 用LINUX架设FTP服务器 2.1 什么是FTP 2.2 安装Wu-FTP 2.3 让FTP服务器跑起来2.4 配置文件的设置2.5 开设只能FTP的帐户2.6 设置虚拟FTP主机 2.1 什么是FTP:文件传输协议原理互联网文件传输协议(File Transfer ...
  • Linux上搭建ftp服务器

    千次阅读 2020-09-16 22:21:58
    ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件。下面介绍在Linux上关于ftp的搭建步骤: 1、安装...
  • Linux下 vsftpd安装配置 ftp服务器

    千次阅读 2015-03-03 14:32:55
    1、安装vsftpd # yum install vsftpd 2、启动vsftpd # service vsftpd start 3、关闭防火墙 # service iptables stop 这个时候就可以匿名登录了 4、关闭selinux # vi /etc/selinux/config...
  • Linux安装启动FTP服务

    千次阅读 2018-06-08 15:15:36
    vsftpd作为FTP服务器,在Linux系统中是非常常用的;下面就说如何在centos 6.5系统上安装vsftp。1.查看是否安装vsftpdrpm -qa|grep vsftpd 2. 执行以下安装命令 yum install vsftpd3.设置开机启动服务 ch...
  • Linux下搭建FTP服务器

    2020-12-27 15:53:30
    Linux下搭建FTP服务器 FTP 是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。 vsftpd是一款在Linux发行版中最...
  • Linux 离线安装 FTP

    2017-06-22 18:04:00
    首先检查是否安装过:rpm-qa|grepvsftpd ...下载 FTP:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 找到对应的版本进行下载即可。 将下载好的包,上传到服务器。 1、 安装vsftpd ...
  • Linux下的FTP服务器

    2012-04-21 10:54:59
    Linux下的FTP服务器   一.关于FTP的基本概念 1.FTP协议  FTP是标准的互联网协议,基于此协议有各个公司实现的不同的FTP软件产品。  FTP协议(应用层协议)基于传输层的TCP协议。端口号使用的是TCP 21(用来...
  • FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议....这样FTP客户端和服务器建立连接前就要经过一个"三次握手"的过程.FTP服务还有一个非常重要的特点是它可以独立于平台.
  • Nginx Linux安装部署教程(针对TCP模块配置安装) 一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡。下面直接进入安装步骤: 二、Nginx安装 1、下载Nginx及...
  •  由于开发提出需求,为他们搭建内部ftp服务器,搭建好后,提交给他们,测试可以正常使用。后来过了一段时间后,有无法登陆了。于是去ftp主机上检查问题,ftp的配置文件没有改动,端口监听也正常。telnet也可以通。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,030
精华内容 35,612
关键字:

linux安装ftp变tcp6

linux 订阅