Ubuntu 用vsftpd 配置FTP服务器教程详解
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服务器教程详解相关推荐
- Ubuntu 用vsftpd 配置FTP服务器
网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Ma ...
- linux6 ftp配置,centos6.x vsftpd配置FTP服务器详细教程
centos6.x vsftpd配置FTP服务器详细教程 centos6.x中搭建FTP服务器步骤如下 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftp ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解
PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...
- protobuf2和3同时安装_在 Ubuntu 上安装 Protobuf 3 的教程详解
什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装.或者,执行时出现错误:This parser only recognizes "proto ...
- Windows XP系统下架设FTP服务器实例详解
Windows XP系统下架设FTP服务器实例详解 [实例1]公司网络环境:ADSL + 路由器 + 交换机 + PC机,我们单位要在客户端架设FTP服务器,当然在服务器端也是可以的,主要用于内部资 ...
- sendmail mysql_CentOS配置sendmail服务器命令详解
CentOS配置sendmail服务器命令详解 [root@localhost ~]# rpm -q sendmail package sendmail is not installed [root@ ...
- 超简单Ubuntu Server 配置FTP服务器教程
需求:局域网内搭建FTP服务器,不求安全,只求能用! 安排! 服务端:Ubuntu Server 22.04.1 全命令行无GUI 客户机:Windows 11 步骤: 1. 安装vsftpd 服务端 ...
- ubuntu服务器安装和配置FTP服务器以及权限管理
一.安装FTP服务 sudo apt-get install vsftpd 二.修改配置文件 sudo vi /etc/vsftpd.conf 三.关键配置项修改 #ftp服务器端口设置 listen ...
- linux下ftp服务器搭建详解
总体搭建流程: 1.安装vsftpd 2.配置vsftpd.conf配置文件 3.启动vsftpd服务器(安装完后默认是启动的) 4.客户端发起连接 5.传递数据(上传,下载) 6.关闭连接 详解 1 ...
最新文章
- 周怎么换算成月_您每天需要多少能量,怎么知道自己摄入多少能量
- electron 利用 electron-builder实现自动更新
- linux docker运行目录,Linux更改Docker运行根目录的方法
- Atom编写Markdown
- ABAP实践学习——包材分配表
- boost::units模块实现测试数量之间的转换的测试程序
- 许昌:让便捷支付成为智慧城市新名片
- php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结
- 4-1:C/C++内存管理
- linux timerfd系列函数总结:timerfd.h
- 服务器关掉后django项目停止,Django项目关闭debug模式后,静态文件无法加载的解决办法...
- Shell每行前面加上行号
- 数据安全治理所遵循的有哪些原则
- SLA服务可用性怎么达到?
- 【asm】汇编器yasm使用说明
- ETF基金定投策略回测分析
- 管理小故事100例1
- 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
- Duplicate问题
- 一键steam挂卡linux,steam游戏挂卡工具(ArchiSteamFarm)
热门文章
- 深信服云终端aDesk_STD-200H、朵拉云云终端DC10 对比测试
- CUDA编程之CMAKE
- Android arm64-v8a、armeabi-v7a、armeabi、x86详解
- U-boot phy驱动开发总结
- 前端设备通过Ehome协议接入EasyCVR平台无法播放问题解决
- 电脑表格软件哪个好用---办公软件推荐
- unity 自定义渲染管线
- 阵列信号处理及matlab实现,《阵列信号处理的理论和应用》(pdf+程序)
- SQL Server 游标
- 已知两点坐标,求过这两点的直线一般方程式,并求点(x0, y0)到直线的距离