前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于ubuntu搭建FTP文件服务

基于ubuntu搭建FTP文件服务

作者头像
林清猫耳
发布2018-06-14 14:52:10
2.9K1
发布2018-06-14 14:52:10
举报
文章被收录于专栏:我爱编程

1. 安装并启动FTP服务

  • 安装VSFTPD 使用apt-get安装vsftpd: sudo apt-get install vsftpd -y
  • 启动VSFTPD 安装完成后VSFTPD会自动启动,通过netstat命令可以看到系统已经监听了21端口: sudo netstat -nltp | grep 21 如果没有启动,可以手动开启VSFTPD服务: sudo systemctl start vsftpd.service

2. 配置用户访问目录

  • 新建用户目录 sudo mkdir /home/uftp 执行完后,就可以在/home/uftp看到新建的文件夹uftp了。
  • 新建用户uftp并设置密码 创建一个用户uftpsudo useradd -d /home/uftp -s /bin/bash uftp 为用户uftp设置密码: sudo passwd uftp 删除掉 pam.d 中 vsftpd,因为该配置文件会导致使用用户名登陆ftp失败: sudo rm /etc/pam.d/vsftpd
  • 限制该用户仅能通过FTP访问 限制用户uftp只能通过FTP访问服务器,而不能直接登陆服务器: sudo usermod -s /sbin/nologin uftp
  • **修改 vsftpd 配置 sudo chmod a+w /etc/vsftpd.conf 修改 /etc/vsftpd.conf 文件中的配置(将如下配置添加到配置文件最下方):
代码语言:javascript
复制
# 限制用户对主目录以外目录访问
chroot_local_user=YES

# 指定一个 userlist 存放允许访问 ftp 的用户列表
userlist_deny=NO
userlist_enable=YES

# 记录允许访问 ftp 用户列表
userlist_file=/etc/vsftpd.user_list

# 不配置可能导致莫名的530问题
seccomp_sandbox=NO

# 允许文件上传
write_enable=YES

# 使用utf8编码
utf8_filesystem=YES

新建文件/etc/vsftpd.user_list, 用于存放允许访问ftp的用户:

代码语言:javascript
复制
sudo touch /etc/vsftpd.user_list
sudo chmod a+w /etc/vsftpd.user_list

修改/etc/vsftpd.user_list,加入刚刚创建的用户。

  • 设置访问权限 设置主目录访问权限(只读): sudo chmod a-w /home/uftp 新建公共目录,并设置权限(读写): sudo mkdir /home/uftp/public && sudo chmod 777 -R /home/uftp/public 重启 vsftpd 服务: sudo systemctl restart vsftpd.service

3. 访问FTP服务

  • 通过Windows资源管理器访问 Windows用户可以复制下面的链接到资源管理器的地址栏访问: ftp://uftp:你的密码@你的主机IP

资料来源:腾讯云开发者实验室

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装并启动FTP服务
  • 2. 配置用户访问目录
  • 3. 访问FTP服务
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档