FTP使用端口:
tcp21:建立控制连接,发送命令
tcp20:建立数据连接,传输数据
主动模式:服务器主动从20端口建立连接
被动模式:服务器等待建立连接
传输模式:
文本(ASCII)模式:  纯字符数据
二进制(binary)模式:  图片 , 音频等带有特殊字符的数据
	

    搭建FTP服务

  1. 安装软件包

    yum -y install vsftpd

  2. 编辑配置文件vim /etc/vsftpd/vsftpd.conf
    # 关闭匿名
    anonymous_enable=NO
    # 打开本地用户验证
    local_enable=YES
    # 允许写入
    write_enable=YES
    # 默认文件权限
    local_umask=022
    chroot_local_user=YES
    # 打开监听ipv4端口
    listen=YES
    allow_writeable_chroot=YES
    pam_service_name=vsftpd
    # userlist为允许登入用户
    userlist_enable=YES
    # userlist为允许登入用户
    userlist_deny=NO
    			
  3. 创建登入用户

    useradd -d /home/helloftp -s /bin/bash helloftp

    设置密码

    echo '123456' | passwd --stdin helloftp

    添加用户到userlist文件

    echo "helloftp" >> /etc/vsftpd/user_list

    如果不能传文件,可以修改权限

    chmod 777 /home/helloftp

  4. 启动ftp服务

    systemctl start vsftpd

    检查ftp服务

    systemctl status vsftpd

    查看端口

    ss -nlt | grep -Ew ":21|:20"

  5. 客户端连接ftp

  6. 安装软件包

    yum -y install ftp

  7. 连接

    ftp [FTP服务器的IP]

  8. ftp常用命令

    get 下载

    put 上传

    ls 查看