🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# **公告:本知识库已迁移至[https://faq.uniontech.com](https://faq.uniontech.com) ,请访问新知识库。本知识库不再更新维护** *前言:FTP安装方法适合与UOS桌面版和UOS服务器版本,适用架构包括■AMD64 ■ARM64 ■MIPS64el;* *次方案介绍了匿名访问和密码访问两种配置下的服务端和客户端的安装方法*\*\* *本文以:服务端: 192.168.150.12 客户端: 192.168.150.11为例进行介绍* ***** ## **一、服务端安装方法** ### **1、vsftpd安装、状态查询、目录使用规则** * * * 1)安装vsftpd服务 ``` sudo apt -y install vsftpd ``` 2)查看vsftpd服务状态 ``` sudo systemctl status vsftpd ``` 3)vsftpd默认工作目录:/srv/ftp 使用时只需要创建此目录,无需更改配置文件 ``` sudo mkdir -p /srv/ftp ``` 4)根据实际情况创建自定义目录,如pub ``` cd /srv/ftp sudo mkdir pub sudo chmod -R o+rw /srv/ftp/pub ``` * * * ## **二、匿名访问配置方法** * * * **1、匿名访问** * * * 1)修改ftp配置文件:/etc/vsftpd.conf a、备份配置文件 ``` sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak ``` b、修改配置,开启匿名访问 ``` sudo vim /etc/vsftpd.conf ``` (以下字段有则修改,无则添加 ) ``` anonymous\_enable=YES write\_enable=YES anon\_upload\_enable=YES anon\_mkdir\_write\_enable=YES ``` c、创建匿名访问目录 步骤一 4)中若已执行,此处无需操作 ``` sudo mkdir -p /srv/ftp/pub sudo chmod -R o+rw /srv/ftp/pub ``` d、创建文件,测试使用 ``` echo 'ftp' >> /srv/ftp/pub/test.txt ``` 2)重启服务 ``` sudo systemctl restart vsftpd.service ``` * * * **2、客户端验证** * * * 三种验证方式:浏览器、文件管理器、命令行 1)浏览器验证 浏览器访问验证,打开浏览器,输入服务端IP ![](https://img.kancloud.cn/bc/7a/bc7acee05fc23efea52998fca1003353_668x378.png) 2)文件管理器访问验证,打开计算机,搜索框中输入服务端访问地址,弹出登录框,选择匿名 ![](https://img.kancloud.cn/03/86/0386f074674871bd31f419f8d463fc61_891x420.png) ![](https://img.kancloud.cn/39/cd/39cd85911f21771621f2ea41c93c570c_626x416.png) 3)命令行访问验证,安装ftp、lftp,输入访问路径ftp 192.168.150.12 ``` sudo apt -y install ftp lftp sudo ftp 192.168.150.12 ``` name输入ftp,password直接回车(匿名无密码) ![](https://img.kancloud.cn/4d/db/4ddbf0e982f544cc70466ce210899790_870x455.png) 可使用put/get命令进行上传/下载,默认下载文件到桌面或从桌面上传到服务端 **下载**: 如下载test.txt到本地 get test.txt ![](https://img.kancloud.cn/23/d6/23d6a9c52f32fa8032a42e4486fa05b6_985x291.png) **上传**: 如将客户端桌面gg.txt文件上传至服务端ftp目录,命令依次为上传、上传文件名、上传后文件名 put gg.txt gg.txt ![](https://img.kancloud.cn/47/a0/47a0750beaa29651031c85d6295b27d9_947x622.png) 支持windows从资源管理器中访问 ![](https://img.kancloud.cn/b5/f9/b5f9be02bdd415aa03fc944fb6552a68_1185x655.png) ## **三、授权用户密码访问配置方法** **1、服务端** * * * 1)创建ftp授权登录用户并设置访问目录 访问目录为授权登录用户的家目录 如,创建授权登录用户为test1,访问目录为ftp的默认共享目录 ``` sudo useradd -d /srv/ftp -s /bin/bash test1 ``` 2)设置授权登录用户密码 必须用root执行 ``` echo "test1:123" | chpasswd ``` 3)添加用户到ftp用户文件列表 ``` sudo echo 'test1' >> /etc/vsftpd.user\_list ``` 4)修改配置,禁止所有除授权用户外所有其他用户登录 ``` vim /etc/vsftpd.conf ``` 修改以下内容: ``` anonymous\_enable=YES write\_enable=YES anon\_upload\_enable=YES anon\_mkdir\_write\_enable=YES ``` 添加以下内容 : ``` userlist\_enable=YES userlist\_deny=NO ``` 5)重启ftp服务并查看状态 ``` sudo systemctl restart vsftpd sudo systemctl status vsftpd ``` * * * **2、客户端验证** * * * 访问端访问验证,此处以浏览器访问为例 浏览器输入:[ftp://192.168.150.12](ftp://192.168.150.12/) ![](https://img.kancloud.cn/2f/75/2f752a85ae517f6f24932162fe6f1af6_1288x648.png) 输入账号密码后,进入ftp默认共享目录(test1家目录) ![](https://img.kancloud.cn/12/23/122328d2ff5358a63f8bd247b7389cc0_892x447.png) ***** 《@版权归统信软件华中技术团队所有》 *****