zoukankan      html  css  js  c++  java
  • CentOS7上安装FTP服务

    ----------------------------------------------------------------------------------------------------------------------------- 

    说明:网络上有很多关于centos7安装配置ftp的教程,经鉴定大多是无效的,我经过亲身实践,总结出了最完美的安装配置以及卸载的方法,一下就为您展示我辛勤劳动的结晶。

    ----------------------------------------------------------------------------------------------------------------------------- 

    1、使用yum安装vsftpd

     yum -y install vsftpd

    2、设置开机启动

    systemctl enable vsftpd.service

    3、查看配置文件路径

    rpm -qc vsftpd

    4、创建密码明文文件

    vim /etc/vsftpd/uftp.txt

     

    奇数行为账号,偶数行为密码。

    5、根据明文创建密码DB文件

    db_load -T -t hash -f /etc/vsftpd/uftp.txt /etc/vsftpd/uftp.db

    6、查看密码数据文件

    file  /etc/vsftpd/uftp.db

    7、为vsftpd添加guest账户

    useradd -d /home/wwwroot -s /sbin/nologin uftp

    8、打开 /etc/pam.d/vsftpd,将原本所有内容注释掉

    查看系统版本号: getconf LONG_BIT 

    系统为32位: 

    auth required pam_userdb.so db=/etc/vsftpd/uftp

    account required pam_userdb.so db=/etc/vsftpd/uftp

    系统为64位: 

    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/uftp

    9、修改配置文件

    vim /etc/vsftpd/vsftpd.conf,

    将# anonymous_enable=YES 改为 anonymous_enable=NO

    添加如下代码:

    guest_enable=YES

    guest_username=uftp

    allow_writeable_chroot=YES

    virtual_use_local_privs=YES

    10、重启vsftpd服务

    systemctl restart vsftpd

    11、测试ftp服务器是否搭建成功

     方法一:windows上命令行:

     方法二:windows文件管理器访问

     方法三:FileZilla上测试,注意不要输入端口号就行啦:

    12、卸载ftp服务

    # rpm -aq vsftpd

    vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

    #rpm -e vsftpd-2.0.5-16.el5_5.1

    #用rpm -e 查找结果 进行删除就ok了。
    warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
    warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。

    看下是否卸载了vsftpd,

    #systemctl status vsftpd

    #whereis vsftpd

    然后手工删除vsftpd最后的余孽。

    12、高频ftp操作命令

    #设置开机启动
    systemctl enable vsftpd.service
    #开启ftp服务 
    systemctl start vsftpd
    #关闭ftp服务 
    systemctl stop vsftpd
    # 重启
    systemctl restart vsftpd
    # 查看vsftpd服务的状态
    systemctl status vsftpd.service
    
  • 相关阅读:
    scanf与scanf_s的区别
    PAT 1041 考试座位号
    PAT1018 锤子剪刀布
    Cookie
    JSP--原理
    多线程练习题
    Java线程--线程的同步与锁
    有关toString()和println(Object)
    Java Web请求和响应机制
    IO流
  • 原文地址:https://www.cnblogs.com/peteremperor/p/6728266.html
Copyright © 2011-2022 走看看