论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
备份容灾
›
备份
›
ubuntu1804服务器开启ftp,局域网共享特定文件给匿名用 ...
ubuntu1804服务器开启ftp,局域网共享特定文件给匿名用户 ...
熊熊出没
论坛元老
|
2025-5-16 16:07:16
|
显示全部楼层
|
阅读模式
楼主
主题
1971
|
帖子
1971
|
积分
5913
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
要在 Ubuntu 18.04 上设置一个 FTP 服务器,满足以下要求:
允许匿名登录(无需账号密码)。
指定分享特定目次下的文件。
只允许只读下载。
可以利用 vsftpd(Very Secure FTP Daemon)来实现。以下是详细步调:
1. 安装 vsftpd
首先,安装 vsftpd:
sudo apt update
sudo apt install vsftpd -y
复制代码
2. 设置 vsftpd
编辑 vsftpd 的设置文件:
sudo nano /etc/vsftpd.conf
复制代码
根据需求修改或添加以下设置项:
(1) 根本设置
# 允许匿名登录
anonymous_enable=YES
# 禁止本地用户登录
local_enable=NO
# 禁止写入权限(只读)
write_enable=NO
# 设置匿名用户的根目录
anon_root=/home/cicd/workspace/build-images/
# 允许匿名用户下载文件
anon_download_enable=YES
# 禁止匿名用户上传文件
anon_upload_enable=NO
# 禁止匿名用户创建目录
anon_mkdir_write_enable=NO
# 启用被动模式(推荐用于局域网)
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100
# 日志设置
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
# 其他安全设置
# connect_from_port_20=YES
# chroot_local_user=YES
# allow_writeable_chroot=YES
复制代码
(2) 关闭不须要的功能
确保禁用了与需求无关的功能:
禁止本地用户登录:local_enable=NO
禁止写入权限:write_enable=NO
(3) 设置匿名用户的根目次
指定匿名用户的根目次为 /home/cicd/workspace/build-images/(你可以根据需要更改此路径)。
3. 创建共享目次并设置权限
(1) 创建共享目次
假设你希望共享 /home/cicd/workspace/build-images/ 目次下的文件:
sudo mkdir -p /srv/ftp/shared
复制代码
设置目次的所有者和组
将目次的所有者设置为本地用户(例如 cicd),并将目次的组设置为一个特定的组(例如 ftpusers):
sudo chown cicd:ftpusers -R /home/cicd/workspace/build-images/
# 如果ftpusers不存在
sudo groupadd ftpusers
sudo usermod -aG ftpusers nobody
# 设置目录权限,7所有者有读写执行权限,5组有读和执行权限,没有写权限,5其他用户没有权限
# 匿名登录在ftp里使用nobody登录,使用nobody组,所以other权限改成可读可执行
sudo chmod 755 /home/cicd/workspace/build-images/
# 确保子目录和文件权限一致
sudo find /home/cicd/workspace/build-images/ -type d -exec chmod 755 {} \;
sudo find /home/cicd/workspace/build-images/ -type f -exec chmod 644 {} \;
#启用 setgid 位
sudo chmod g+s /home/cicd/workspace/build-images/
复制代码
4. 启动并启用 vsftpd 服务
(1) 启动 vsftpd
sudo systemctl start vsftpd
复制代码
(2) 设置开机自启
sudo systemctl enable vsftpd
复制代码
(3) 查抄服务状态
确保服务正常运行:
sudo systemctl status vsftpd
复制代码
5. 测试 FTP 服务器
(1) 在局域网中访问
从另一台设备(例如 Windows 或其他 Linux 设备)访问 FTP 服务器。可以利用欣赏器、命令行工具或 FTP 客户端。
示例:利用欣赏器访问
在欣赏器中输入:
ftp://<服务器IP地址>
复制代码
示例:利用命令行访问
ftp <服务器IP地址>
复制代码
(2) 匿名登录
无需输入用户名和密码,直接按回车即可登录。
(3) 下载文件
尝试下载共享目次中的文件,确保只读权限生效。
7. 注意事项
安全性
:
匿名 FTP 服务器可能会被滥用,发起仅在受信任的局域网中利用。
假如需要更高的安全性,可以考虑利用 SFTP(基于 SSH 的文件传输协议)。
日志监控
:
查看 FTP 日志以监控访问情况:
sudo tail -f /var/log/vsftpd.log
复制代码
磁盘空间
:
确保共享目次所在的磁盘分区有足够的空间。
通过以上步调,你可以在 Ubuntu 18.04 上乐成设置一个匿名访问、只读下载的 FTP 服务器,并指定共享特定目次下的文件。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
熊熊出没
论坛元老
这个人很懒什么都没写!
楼主热帖
数据库的三大范式
创建SQL server服务器
在字节跳动干软件测试5年,4月无情被辞 ...
2年自动化测试经验,连基础的都不会, ...
TortoiseGit间接处理linux目录下的仓库 ...
神经网络与深度学习
Java 知识 - 接口代理
ZYNQ从放弃到入门(十二)- AMP — Zyn ...
django小项目 ----- 创建错题集 ...
基于遗传算法的最优潮流问题的研究(Ma ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Oracle
软件定义存储SDS
程序人生
向量数据库
快速回复
返回顶部
返回列表