Centos Linux 安装配置FTP

  1. 查询是否存在在FTP和VSFTPD

    # 查询软件包命令(grep后面接要查询的软件包名),查询到结果即为存在
    rpm -qa|grep ftp
    rpm -qa|grep vsftpd

  2. 通过yum安装ftp和vsftpd服务

    # yum是安装命令
    yum -y install ftp vsftpd
    • 只安装master虚拟机的ftp和vsftpd(master和windows通过ftp协议传输文件,master和slave之间用scp命令传输文件)

  3. 查看配置文件

    #通过rpm安装的软件如果找不到路径可以通过这个命令
    rpm -qc vsftpd
    ​
    #默认path->/etc/vsftpd/vsftpd.conf 

  4. 修改配置文件

    • 拷贝配置文件(尽量在修改软件包的配置文件之前先备份)

    #cd命令,文件夹的进出
    cd /etc/vsftpd
    #查看路径下的文件
    ls #查看可见文件的文件名
    ls -l #查看可见文件详细信息
    ls -a #查看所有文件(包括隐藏文件)
    ​
    #拷贝指令 cp 文件 新文件
    cp vsftpd.conf vsftpd.conf.origin
    • 修改配置文件

    # vi编辑器 vi 文件
    # 进入之后默认为不可编辑模式,按键盘I开启insert模式,insert模式下可以对文件进行编辑
    vi vsftpd.conf
    # 编辑完后按ESC退出insert模式,此时按住shift+分号键,输入wq回车。wq为保存退出,q为不保存退出
    # 这样配置没问题
    anonymous_enable=NO
    xferlog_std_format=NO
    chroot_local_user=YES
    chroot_list_enable=YES
    listen=YES
    listen_ipv6=NO
    xferlog_enable=NO
    ​
    chroot_list_file=/etc/vsftpd/chroot_list(需要生成这个文件,chroot_list不是自动生成)
    ​
    #生成文件
    touch chroot_list 
    • 修改vsftpd的配置(布尔值)

    # 查看可以修改的布尔值
    getsebool -a|grep ftp
    ​
    setsebool ftpd_full_access on
    setsebool ftpd_use_passive_mode on
    setsebool tftp_home_dir on
    #修改完后及得重启vsftpd

  5. 开启vsftpd服务开机自启

    #设置软件开机自启 systemctl enable 软件包
    systemctl enable vsftpd
    ​
    #启动vsftpd
    systemctl start vsftpd
    ​
    #查看软件运行状态
    systemctl status vsftpd
    ​
    #重启软件(当修改了配置文件时,只需要重启软件,不需要重启系统)
    systemctl restart vsftpd

添加FTP用户

  1. 添加一个专门用于文件传输的用户

    useradd -m -d /home/ftpuser -s /sbin/nologin ftpuser
    ​
    passwd ftpuser #修改ftpuser用户密码为ftpuser

  2. 开放防火墙的20/21端口(ftp主动与被动模式)

    #添加防火墙端口为public (--permanent表示永久有效,不写默认为当前本次) 
    firewall-cmd --zone=public --add-port=20/tcp --permanent
    firewall-cmd --zone=public --add-port=21/tcp --permanent
    ​
    #查看防火墙开放端口
    firewall-cmd --zone=public --list-ports
    ​
    #重新载入防火墙配置
    firewall-cmd --reload

  3. 通过windows的cmd终端连接虚拟机master(前提是能ping通)

    # windows shell
    fpt 192.168.136.135
    # 或者ftp+回车 + open 192.168.136.135
    # 查看当前路径(虚拟机内)
    pwd
    # 传输命令put(文件直接拖动到cmd内)
    put E:\Develop\packet\jdk-8u202-linux-x64.tar.gz
    # 当看到发送信息时即为成功
    -----------------------------------------------------
    # linux shell
    # 用什么用户登录,存储的文件会默认存储在用户路径下
    cd /home/ftpuser
    ls -l

  4. 关闭ftp连接

    # 不要直接点差差,暴力关闭
    # 主动关闭连接命令
    bye
    # 长时间无操作,服务器会自动断开连接释放占用的端口和资源

猜你喜欢

转载自blog.csdn.net/qq_48626761/article/details/126450822
今日推荐