在centos上搭建一套VSFTP

    xiaoxiao2026-08-14  8

    在centos上搭建了一套vsftp,用于文件断点续传。全过程如下:

    centos

    // 国内源比国外的快

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

    yum clean all

    yum makecache

    yum install mysql-server -y

    service mysqld start

    chkconfig mysqld on

    sudo vi /etc/my.cnf

    在[client]和[mysqld]下面都添加上

    default-character-set=utf8

    table_open_cache=16384

    table_definition_cache=16384

    /etc/init.d/mysqld restart

    ## mysql表的root密码忘记,看不到,只能重设:

    sudo /etc/init.d/mysqld stop

    ## 安全模式启动,远程登录mysql不要密码,会一直假死,回车就好了

    sudo mysqld_safe --skip-grant-tables --skip-networking &

    ## 直接root 登录不要密码

    mysql -u root

    ## 重设密码

    mysql> use mysql;

    mysql> update user set password=password(‘mynewpassword') where user='root';

    mysql> flush privileges;

    mysql> quit

    /etc/init.d/mysqld start

    mysql -u root -p

    输入新密码

    ### server

    sudo yum install vsftpd -y

    chkconfig vsftpd on

    vi /etc/vsftpd/vsftpd.conf   修改为passive模式:

    anonymous_enable=NO

    local_enable=YES

    write_enable=YES

    local_umask=022

    dirmessage_enable=YES

    xferlog_enable=YES

    connect_from_port_20=YES

    xferlog_std_format=YES

    ftpd_banner=server.

    chroot_local_user=NO

    chroot_list_enable=NO

    chroot_list_file=/etc/vsftpd/chroot_list

    listen=YES

    pam_service_name=vsftpd

    userlist_enable=YES

    tcp_wrappers=YES

    dual_log_enable=YES

    use_localtime=YES

    ##allow_writeable_chroot=YES

    connect_timeout=60

    accept_timeout=60

    data_connection_timeout=10

    log_ftp_protocol=YES

    pasv_enable=YES

    pasv_min_port=10000

    pasv_max_port=65000

    pasv_promiscuous=YES

    /etc/init.d/vsftpd  restart

    ## 默认

    cat /etc/passwd |grep ftp

    ## 创建一个用户来访问FTP,并指定该用户的FTP 目录:

    groupadd  ftp   (ftp已经有了,会提示)

    useradd -d /home/wwwroot/ftpuser -g ftp-s /bin/bashftpuser

    passwdftpuser

    ##查看用户所属的组

    groupsftpuser

    ftpuser :  ftp

    chown ftpuser:ftp  /home/xxxxx

    ### client

    sudo yum install ftp -y

    ftp -i 172.30.251.33

    -v 禁止显示远程服务器响应。

    -n 禁止自动登录到初始连接。

    -I 多个文件传送时关闭交互提示。

    pwd

    ls

    dir

    cd

    mkdir

    rmdir       必须先 delete 清空,才能删除文件夹

    delete

    mdelete  *

    rename

    bye 或quit

    exit

    !命令 :本机操作

    #!/bin/bash

    HOST=115.231.180.50

    USER="ftpuser1"

    PWD="ftp"

    ftp -in << EOF

    open $HOST

    user $USER $PWD

    binary

    mput *

    bye

    EOF

    ### 2–5 是多用户,应on

    chkconfig --list vsftpd

    主动模式是从服务器端向客户端发起连接;被动模式是客户端向服务器端发起连接。两者的共同点是都使用 21端口进行用户验证及管理,差别在于传送数据的方式不同,PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间 随机。

    evm安全组必须开启下行21端口(FTP)、passive端口组,否则外网不通!

    /etc/sysconfig/iptables  可以打开,开放端口

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

    -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 22 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3000:3010 -j ACCEPT

    netstat  -an | grep   21   显示哪个进程占用, t—tcp   u---udp

    chconfig —list

    time dd if=/dev/zero of=/mnt/nfs.dat bs=16K count=16384

    转载请注明原文地址: https://ju.6miu.com/read-1311175.html
    最新回复(0)