当前位置: 首页 > news >正文

linux 安装ftp

1、安装vsftpd

sudo yum install -y vsftpd

2、运行以下命令,启动FTP服务,并设置开机自启动。

sudo systemctl start vsftpd

sudo systemctl enable vsftpd

3、运行以下命令,查看FTP服务监听的端口。

sudo netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为21。

此时,vsftpd默认已开启匿名访问功能,无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。

4、配置vsftpd

1)  创建一个Linux用户并设置密码。运行以下命令,为FTP服务创建一个Linux用户。

2)本示例中,该用户名为 ftptest

sudo adduser ftptest
运行以下命令,修改 ftptest 用户的密码。

sudo passwd ftptest
运行命令后,根据命令行提示完成FTP用户的密码修改。

3)、运行以下命令,创建一个供FTP服务使用的文件目录。

sudo mkdir -p /var/ftp/test

4) 运行以下命令,创建测试文件。

该测试文件访问FTP服务器时使用。

sudo touch /var/ftp/test/testfile.txt

5)、运行以下命令,更改 /var/ftp/test 目录的拥有者为 ftptest 。

sudo chown -R ftptest:ftptest /var/ftp/test

6) ftp 配置文件

sudo vim /etc/vsftpd/vsftpd.conf

    #禁止匿名登录FTP服务器。
    anonymous_enable=NO
    #允许本地用户登录FTP服务器。
    local_enable=YES
    #监听IPv4 sockets。
    listen=YES

    在行首添加#注释掉以下参数,关闭监听IPv6 sockets:

    #listen_ipv6=YES

    在配置文件的末尾添加下列参数,其中 pasv_address 需修改为FTP服务器的公网IP地址。

    #设置本地用户登录后所在目录。
    local_root=/var/ftp/test
    #全部用户被限制在主目录。
    chroot_local_user=YES
    #启用例外用户名单。
    chroot_list_enable=YES
    #指定例外用户列表文件,列表中用户不被锁定在主目录。
    chroot_list_file=/etc/vsftpd/chroot_list
    #开启被动模式。
    pasv_enable=YES
    allow_writeable_chroot=YES
    #本教程中为Linux实例的公网IP。
    pasv_address=FTP服务器公网IP地址
    #设置被动模式下,建立数据传输可使用的端口范围的最小值。
    #建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。
    pasv_min_port=50000
    #设置被动模式下,建立数据传输可使用的端口范围的最大值。
    pasv_max_port=50010

    按 Esc 键,输入 :wq ,按 Enter 键关闭并保存配置文件。

    创建 chroot_list 文件,并在文件中写入例外用户名单。

    运行以下命令,创建 chroot_list 文件。sudo vim /etc/vsftpd/chroot_list
    按 i 进入编辑模式。输入例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。重要没有例外用户时,也必须创建chroot_list文件,内容可为空。按 Esc 键,输入 :wq ,按 Enter 键关闭并保存配置文件。

     参考配置文件:

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    listen=YES
    listen_ipv6=NO

    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES

    #设置本地用户登录后所在目录。
    local_root=/var/ftp/test
    #全部用户被限制在主目录。
    chroot_local_user=YES
    #启用例外用户名单。
    chroot_list_enable=YES
    #指定例外用户列表文件,列表中用户不被锁定在主目录。
    chroot_list_file=/etc/vsftpd/chroot_list
    #开启被动模式。
    pasv_enable=YES
    allow_writeable_chroot=YES
    pasv_address=39.106.7.119
    pasv_min_port=40000
    pasv_max_port=40001

    6)、运行以下命令,重启vsftpd服务。

    sudo systemctl restart vsftpd
    

    相关文章:

  • AOS安装及操作演示
  • java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
  • Git分支管理:从入门到高效协作
  • 2025牛客寒假算法基础集训营1
  • 微信小程序 - 组件
  • ASP.NET Core SixLabors.ImageSharp v3.x 的图像实用程序类
  • 【开发工具】开发一个类postman的idea插件
  • Jenkins 配置 Git Parameter 四
  • 怎么使用服务器运行pySCENIC
  • 无人机信号调制技术原理
  • ESP学习-1(MicroPython VSCode开发环境搭建)
  • Java Virtual Machine(JVM)
  • Sass基础知识以及常用知识整理
  • (一)获取数据和读取数据
  • Android:播放Rtsp视频流的两种方式
  • 【工业安全】-CVE-2022-35561- Tenda W6路由器 栈溢出漏洞
  • 网络技术介绍
  • spring集成activiti流程引擎(源码)
  • 微服务SpringCloud Alibaba组件nacos教程【详解naocs基础使用、服务中心配置、集群配置,附有案例+示例代码】
  • 如何通过AI轻松制作PPT?让PPT一键生成变得简单又高效
  • 国务院任免国家工作人员:颜清辉任人社部副部长
  • 解放日报:这是一场需要定力和实力的“科技长征”
  • 五一小长假,带着小狗去上海音乐厅
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系
  • 习近平对辽宁辽阳市白塔区一饭店火灾事故作出重要指示
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记