Ubuntu 用vsftpd 配置FTP服务器教程详解

本文给大家介绍Ubuntu 用vsftpd 配置FTP服务器的教程,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
本文在Ubuntu Server 14.04 amd64系统测试。
安装ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf

#禁止匿名访问

anonymous_enable=NO

#接受本地用户


```powershell
local_enable=YES

#允许上传```powershell
write_enable=YES

#用户只能访问限制的目录

chroot_local_user=YES

#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建

local_root=/home/ftp

** 看网上说加一行“pam_service_name=vsftpd”,我看我这个配置文件本来就有,就不管了。**
添加ftp用户

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

调整文件夹权限
这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

这样登录之后会看到data文件夹,虽然稍麻烦,原因不表了。。查资料这么辛酸已经不易。。
改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect

sudo nano /etc/pam.d/vsftpd

注释掉

#auth required pam_shells.so

重启vsftpd

sudo service vsftpd restart

这时就可以用刚才建的ftpuser这个用户登录ftp了,看到的是local_root设置的/home/ftp,并且限制在该目录。
** 可以在浏览器用ftp://xxx.xxx.xxx.xxx访问,也可以用ftp软件比如flashFXP,密码就是ftpuser的密码。
关于用户访问文件夹限制**
由chroot_local_user、chroot_list_enable、chroot_list_file这三个文件控制,转别人的一段话:

  • 首先,chroot_list_enable好理解,就是:是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生
    效,否则不生效;
  • 第二,chroot_list_file也简单,配置了一个文件路径,默认是/etc/vsftpd.chroot_list,该文件中会填入一些账户名称。但是这些
    账户的意义不是固定的,是跟配置项chroot_local_user有关的。后一条中说明;
  • 第三,chroot_local_user为YES表示所有用户都不能切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出
    的用户。chroot_local_user为NO表示所有用户都切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出
    的用户。也可以理解为,chroot_list_file列出的“例外情况”的用户。
    如果客户端登录时候提示“以pasv模式连接失败”
    编辑/etc/vsftpd.conf
  • 最后添加
    pasv_promiscuous=YES
    然后再重启vsftpd服务。

Ubuntu 用vsftpd 配置FTP服务器教程详解相关推荐

  1. Ubuntu 用vsftpd 配置FTP服务器

    网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Ma ...

  2. linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程

    centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...

  3. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  4. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  5. protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解

    什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...

  6. Windows XP系统下架设FTP服务器实例详解

    Windows XP系统下架设FTP服务器实例详解 [实例1]公司网络环境:ADSL + 路由器 + 交换机  + PC机,我们单位要在客户端架设FTP服务器,当然在服务器端也是可以的,主要用于内部资 ...

  7. sendmail mysql_CentOS配置sendmail服务器命令详解

    CentOS配置sendmail服务器命令详解 [root@localhost ~]# rpm -q sendmail package sendmail is not installed [root@ ...

  8. 超简单Ubuntu Server 配置FTP服务器教程

    需求:局域网内搭建FTP服务器,不求安全,只求能用! 安排! 服务端:Ubuntu Server 22.04.1 全命令行无GUI 客户机:Windows 11 步骤: 1. 安装vsftpd 服务端 ...

  9. ubuntu服务器安装和配置FTP服务器以及权限管理

    一.安装FTP服务 sudo apt-get install vsftpd 二.修改配置文件 sudo vi /etc/vsftpd.conf 三.关键配置项修改 #ftp服务器端口设置 listen ...

  10. linux下ftp服务器搭建详解

    总体搭建流程: 1.安装vsftpd 2.配置vsftpd.conf配置文件 3.启动vsftpd服务器(安装完后默认是启动的) 4.客户端发起连接 5.传递数据(上传,下载) 6.关闭连接 详解 1 ...

最新文章

  1. 周怎么换算成月_您每天需要多少能量,怎么知道自己摄入多少能量
  2. electron 利用 electron-builder实现自动更新
  3. linux docker运行目录,Linux更改Docker运行根目录的方法
  4. Atom编写Markdown
  5. ABAP实践学习——包材分配表
  6. boost::units模块实现测试数量之间的转换的测试程序
  7. 许昌:让便捷支付成为智慧城市新名片
  8. php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结
  9. 4-1:C/C++内存管理
  10. linux timerfd系列函数总结:timerfd.h
  11. 服务器关掉后django项目停止,Django项目关闭debug模式后,静态文件无法加载的解决办法...
  12. Shell每行前面加上行号
  13. 数据安全治理所遵循的有哪些原则
  14. SLA服务可用性怎么达到?
  15. 【asm】汇编器yasm使用说明
  16. ETF基金定投策略回测分析
  17. 管理小故事100例1
  18. 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
  19. Duplicate问题
  20. 一键steam挂卡linux,steam游戏挂卡工具(ArchiSteamFarm)

热门文章

  1. 深信服云终端aDesk_STD-200H、朵拉云云终端DC10 对比测试
  2. CUDA编程之CMAKE
  3. Android arm64-v8a、armeabi-v7a、armeabi、x86详解
  4. U-boot phy驱动开发总结
  5. 前端设备通过Ehome协议接入EasyCVR平台无法播放问题解决
  6. 电脑表格软件哪个好用---办公软件推荐
  7. unity 自定义渲染管线
  8. 阵列信号处理及matlab实现,《阵列信号处理的理论和应用》(pdf+程序)
  9. SQL Server 游标
  10. 已知两点坐标,求过这两点的直线一般方程式,并求点(x0, y0)到直线的距离