• 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
    
  • 相关阅读:
    Android中WebView如何加载JavaScript脚本
    Android中WebView如何加载JavaScript脚本
    Android中WebView如何加载JavaScript脚本
    Android如何使用SQLlite数据库
    Android如何使用SQLlite数据库
    Android如何使用SQLlite数据库
    __declspec(dllimport)的作用
    __declspec,__cdecl,__stdcall都是什么意思?有什么作用?
    #pragma pack(push,1)与#pragma pack(1)的区别
    #pragma pack(n) 的作用
  • 原文地址:https://www.cnblogs.com/peteremperor/p/6728266.html
Copyright © 2020-2023  润新知