ubuntu ftp服务器

安装并启动 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
  • 新建用户主目录
sudo mkdir /home/uftp

    执行完后,在这里 /home/uftp

    就能看到新建的文件夹 uftp 了。

  • 创建登录欢迎文件
sudo touch /home/uftp/welcome.txt
  • 新建用户 uftp 并设置密码

    创建一个用户 uftp

sudo useradd -d /home/uftp -s /bin/bash uftp
  • 为用户 uftp 设置密码
sudo passwd uftp
  • 删除掉 pam.d 中 vsftpd,因为该配置文件会导致使用用户名登录 ftp 失败:
sudo passwd uftp
  • 限制该用户仅能通过 FTP 访问

限制用户 uftp 只能通过 FTP 访问服务器,而不能直接登录服务器:

sudo usermod -s /sbin/nologin uftp
  • 修改 vsftpd 配置
sudo chmod a+w /etc/vsftpd.conf
  • 修改 /etc/vsftpd.conf 文件中的配置(直接将如下配置添加到配置文件最下方):
# 限制用户对主目录以外目录访问
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 的用户:
sudo touch /etc/vsftpd.user_list
sudo chmod a+w /etc/vsftpd.user_list
vsftpd.user_list
uftp
  • 设置访问权限

    设置主目录访问权限(只读):

sudo chmod a-w /home/uftp
  • 新建公共目录,并设置权限(读写):
sudo mkdir /home/uftp/public && sudo chmod 777 -R /home/uftp/public
  • 重启vsftpd 服务:
sudo systemctl restart vsftpd.service
时间: 2024-07-30 20:35:13

ubuntu ftp服务器的相关文章

Ubuntu ftp服务器搭建 + UltraEdit编辑FTP文件

0. 前言:(请无视) 最近在写一个Linux脚本,在电脑装了Ubuntu的虚拟机来测试脚本效果:可是用vim编辑脚本实在是太蛋疼,于是就想到UltraEdit编写,然后通过ftp上传到Ubuntu虚拟机中...... 一.Ubuntu 搭建ftp 服务器 1. vsftpd 服务安装 在虚拟机能联网的情况下很简单,就一条命令,然后等结果就好了,没联网我也不知道该怎么弄.命令如下: $sudo apt-get install vsftpd 安装截图:(我是把vsftpd卸载后,又重新安装了一遍,

ubuntu ftp服务器搭建

linux ftp服务器部署 1.sudo apt-get install vsftpd   ##下载vsftpd 2.sudo vim /etc/vsftpd.conf  ##vsftpd配置文件 添加 #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_enable=YES #允许上传 write_enable=YES #用户只能访问限制的目录 chroot_local_user=YES #设置固定目录,在结尾添加.如果不添加这一行,各用户对应自己的目录,当然

pure-ftpd搭建简单的Ubuntu FTP服务器

Linux下的ftpd很多,Ubuntu下常用vsftpd, proftpd和pure-ftpd,当初使用的就是proftpd. 不过前两者有个致命的问题就是内码转换,它们默认使用UTF-8编码,而Windows系统使用GBK,这就导致Windows访问时中文出现乱码. pure-ftpd则可以设置客户端默认编码,直接设为GBK就解决问题了.pure-ftpd的虚拟用户支持也很好,允许限制带宽.空间配额,可以用自带的pure-pw管理虚拟用户,也可以用MySQL和LDAP. pure-ftpd也

ubuntu ftp 服务器搭建

1.安装前浏览器访问ftp://ip,看是否有ftp服务 2.若无法访问: 执行命令 sudo apt-get install vsftpd 3.成功安装后,浏览器访问ftp://ip/可以看到空目录,表示安装成功. 4.运行sudo service vsftpd stop.start.restart,可以开启ftp服务的开启.结束和重启. 5.新建的ftp可以允许匿名用户登录 6.编辑ftp配置文件,sudo vi /etc/ vsftpd.conf 允许匿名用户访问,并且对匿名用户的目录进行

Ubuntu 配置vsftpd实现FTP服务器

0.vsftpd是啥玩意 都不知道安装了个啥东西,那就没意思了,所以先去了解下什么是vsftpd.vsftpd意思为"very secure FTP daemon(非常安全的FTP进程)",当然只有更安全没有最安全. 那它到底安全在哪里呢,主要体现在以下两点: 权限控制,vsftpd以一般用户登录,用户权限相对较小,对于系统就越安全,对于用户需要的系统级指令大部分被整合到vsftpd中了,用户不需要申请更高权限就足以完成绝大部分ftp指令:此外对于ftp本身内部的读写控制,vsftpd

Ubuntu 用vsftpd 配置FTP服务器

原文:Ubuntu 用vsftpd 配置FTP服务器 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Made By:CSGrandeur 安装ftp sudo apt-get install vsftpd 配置vsftpd.conf sudo nano /etc/vsftpd.conf #禁止匿名访问 anonymous_enable=NO #接受

Ubuntu安装和配置ftp服务器

习惯向服务器上传文件时使用scp命令,简单又安全,但是Wordpress的升级机制需要在使用ftp访问方式,所以只好在VPS下配置ftp服 务器,Linux下配置ftp服务器可以选用vsftp和wu-ftp,两者各有优势.个人比较推荐vsftp,除了中文乱码问题. VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. Wu-Ftpd全称是Washington University FTP,

ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但是我不想让他随意操作我的东西. 万一删除我的配置文件,我就惨了(吐槽一下韩剧:媳妇问我,你都没看过韩剧怎么知道它不好看呢,我说:我没吃过屎 但是知道它一定不好吃!) 另外,需要本机也能访问,因为我要做一些关于FTP的测试.  不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,

Ubuntu 下ftp服务器的安装配置

Ubuntu 下ftp服务器的安装配置 FTP服务器是平时应用最为广泛的服务之一.VSFTP是Very Secure FTP的缩写,意指非常安全的FTP服务.VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务. 首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有: 1.如何添加FTP用户?  2.如何临时冻结某FTP用户?  3.FTP用户登入后的默认目录?是否可以改变?  4.如何锁定FTP用户可访问的目录范围