zoukankan      html  css  js  c++  java
  • 检测FTP服务并开启FTP服务

    1. 检测FTP服务是否开启

      1.1. 通过查询提供FTP服务的进程是否存在,并未找到任何包含ftp关键字的进程信息,可判断服务未开启。

    root@lb-1 ~ # ps -ef | grep ftp  
    root      13049  12905  0 23:50 pts/0    00:00:00 grep --color=auto ftp

      1.2. 通过查询是vsftpd服务是否存在,显示Active: inactive (dead),表示未开启

    root@lb-1 ~ # service vsftpd status 
    Redirecting to /bin/systemctl status  vsftpd.service
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
       Active: inactive (dead)

    2. 开启FTP服务

    root@lb-1 ~ # service vsftpd start 
    Redirecting to /bin/systemctl start  vsftpd.service
    root@lb-1 ~ # service vsftpd status 
    Redirecting to /bin/systemctl status  vsftpd.service
    ● vsftpd.service - Vsftpd ftp daemon
       Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
       Active: active (running) since 四 2017-02-16 23:51:16 CST; 6s ago
      Process: 13084 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
     Main PID: 13085 (vsftpd)
       CGroup: /system.slice/vsftpd.service
               └─13085 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
     
    2月 16 23:51:16 lb-1 systemd[1]: Starting Vsftpd ftp daemon...
    2月 16 23:51:16 lb-1 systemd[1]: Started Vsftpd ftp daemon.

      成功开启并显示出pid(进主程ID)为13085。再查下vsftpd开启状态已经显示running。

      再通过查询包含ftp关键字的进程信息,发现也找到一个进程ID为13085的FTP进程。
     
    3. 简单配置实现匿名上传下载
      默认开启的vsftpd服务对匿名用户是不开放上传权限的。可修改vsftpd目下的配置文件vsftpd.conf来开发权限。设置的方法就是取消对该行的注释即可(换句话说就是把前面#号删除就好)。
    vi vsftpd.conf
     
    anon_upload_enable=YES
    anonymous_enable=YES
    write_enable=YES
    Anon_mkdir_write_enable=yes
    
      类似的完成上述四项配置。如果还出现无法访问的问题,请检查当前用户是否有访问相关路径的权限。
      注意:以上只是个配置示例,并未考虑安全性问题。具体实施环境的搭建请综合权限、空间等各方面酌情增减配置。
     
  • 相关阅读:
    WM_PAINT消息详解,使用InvalidateRect或InvalidateRgn函数刻意产生WM_PAINT消息(WIN7里有变化,“调整视觉效果”,将“启用桌面组合”去掉)
    delphi 大文件的读写 使用 MapviewOffile
    Delphi的子类化控件消息, 消息子类化
    wParam与lParam的区别
    为什么使用DLL
    大数据分包算法
    JSON如何序列图片
    AngularJs学习
    设计模式解读
    js模块化编程总结
  • 原文地址:https://www.cnblogs.com/xiluhua/p/6408077.html
Copyright © 2011-2022 走看看