• LINUX之ftp服务-2


    部署环境:一台可控的云服务器,我用的是3A网络的,适合新手,可随时更换ip。

    五、FTP服务的基本配置

    1. FTP服务的基本应用

    默认安装:没有任何需求

    环境:

    node1:FTP-server 10.1.1.2

    node2:client 10.1.1.3

    步骤:

    1.1 关闭防火墙和selinux

    1.2 配置yum源

    1.3 软件三步曲

         安装软件 vsftpd
       

    • 确认安装成功

      [root@ftp-server ftp]# rpm -q vsftpd
      vsftpd-2.2.2-11.el6_4.1.x86_64

    • 查看软件带来的文件列表
      /etc/logrotate.d/vsftpd            //日志轮转的文件
      /etc/pam.d/vsftpd                //安全认证
      /etc/rc.d/init.d/vsftpd            //启动脚本
      /etc/vsftpd                        //配置文件的主目录
      /etc/vsftpd/ftpusers            //用户列表(黑名单)
      /etc/vsftpd/user_list            //用户列表(默认黑名单|可黑可白)
      /etc/vsftpd/vsftpd.conf            //主配置文件
      /usr/sbin/vsftpd            //二进制命令

      1.4 了解配置文件

      主配置文件:man 5 vsftpd.conf

      [root@ftp-server ~]# grep -v ^# /etc/vsftpd/vsftpd.conf
      anonymous_enable=YES    //支持匿名用户访问    
      local_enable=YES        //非匿名用户
      write_enable=YES        //写总开关
      local_umask=022            //反掩码  file:644  dir:755
      dirmessage_enable=YES    //启用消息功能
      xferlog_enable=YES        //开启或启用xferlog日志
      connect_from_port_20=YES    //支持主动模式(默认被动模式)
      xferlog_std_format=YES        //xferlog日志格式
      listen=YES                    //ftp服务独立模式下的监听

      pam_service_name=vsftpd    //指定认证文件
      userlist_enable=YES        //启用用户列表
      tcp_wrappers=YES        //支持tcp_wrappers功能


      1.5 根据需求通过修改配置文件来完成服务的搭建
      1.6 启动服务,开机自启动
      [root@ftp-server ~]# netstat -nltp|grep vsftpd
      tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      3534/vsftp

      1.7 测试验证

      clinet:

      Linux:
      [root@client ~]# lftp stu1@10.1.1.2
      Password:
      lftp stu1@10.1.1.2:~> put install.log
      52124 bytes transferred                        
      lftp stu1@10.1.1.2:~> exit
      [root@client ~]# ftp 10.1.1.2
      Connected to 10.1.1.2 (10.1.1.2).
      220 (vsFTPd 2.2.2)
      Name (10.1.1.2:root): stu1
      331 Please specify the password.
      Password:
      230 Login successful.
      Remote system type is UNIX.
      Using binary mode to transfer files.
      ftp> ls
      227 Entering Passive Mode (10,1,1,2,168,207).
      150 Here comes the directory listing.
      -rw-r--r--    1 500      500         52124 Apr 19 03:52 install.log
      -rw-rw-r--    1 500      500            12 Apr 19 03:51 test1
      226 Directory send OK.
      ftp> put install.log.syslog
      local: install.log.syslog remote: install.log.syslog
      227 Entering Passive Mode (10,1,1,2,83,153).
      150 Ok to send data.
      226 Transfer complete.
      10033 bytes sent in 0.105 secs (95.86 Kbytes/sec)
      总结:
      1. ftp    默认使用用户名和密码登录    ——>ftp 或者匿名用户
      2. lftp 默认使用的匿名用户登录        ——> lftp 10.1.1.2:/> user username
                                    ——>lftp user@ip

  • 相关阅读:
    面试高频手撕算法 - 背包问题2
    没想到,JDBC 驱动会偷偷修改 sql_mode 的会话值
    macos 配置ndk环境
    【Golang】来用GoLand开发第一个Go程序
    Spring 高级依赖注入 —— Bean的延迟依赖查找功能,ObjectFactory 和 ObjectProvider
    yamot:一款功能强大的基于Web的服务器安全监控工具
    JavaScript提取html页面的链接和标题
    1041 考试座位号 (分数 15)【C++】
    设计模式六大原则
    如何高效填写软件测试缺陷报告?
  • 原文地址:https://blog.csdn.net/m0_56221131/article/details/126061527