vsftpd
1. 安装 ftp 服务端 vsftpd
$ sudo apt-get install vsftpd
# 启动 ftp 服务端
$ sudo service vsftpd start
# 查看是否已打开 ftp 的监听端口 21
$ sudo netstat -tulnp|grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3272/vsftpd
# 访问 ftp [默认情况下匿名用户被禁用了]
ftp://user:pass@hostname/
# 关闭 ftp 服务端
$ sudo service vsftpd stop
2. 配置
# vsftpd 配置文件
/etc/vsftpd.conf
# vsftpd 日志文件
/var/log/vsftpd.log
# 禁止登录用户
/etc/ftpusers
# 认证用户访问目录 [IE 里默认为 /]
/home/userName
# 匿名用户访问目录
/srv/ftp
3. 自定义配置
# 备份
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
3.1 chroot 限定
# 不允许 chroot_list_file 中指定的用户改变根目录
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
# 只允许 chroot_list_file 中指定的用户改变根目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
3.2 设置认证用户
# 允许认证用户访问
local_enable=YES
# 认证用户拥有写权限
write_enable=YES
# 创建用户
$ sudo useradd ftpuser1 -g ftp -d /home/ftp -s /bin/false
# 设置密码
$ sudo passwd ftpuser1
# 修改 /etc/vsftpd.conf
pam_service_name=ftp
# 默认情况下新添加的用户会显示在登录界面中,可通过下述操作让其隐藏
System -> Administration -> Login Screen -> 不勾选 Show list of users 即可
3.3 设置匿名用户
# 允许匿名访问
anonymous_enable=YES
# 匿名访问初始目录
anon_root=/srv/ftp/public
# 匿名用户拥有浏览和下载权限
anon_world_readable_only=YES
# 匿名用户可以重命名,删除文件[关闭的话无法续传]
anon_other_write_enable=YES
# 限制匿名用户传输率 n byte/s [0表示不限制]
anon_max_rate=0
# 禁止匿名用户创建目录
anon_mkdir_write_enable=NO
# 禁止匿名用户上传
anon_upload_enable=NO
参考
http://wiki.ubuntu.org.cn/Vsftpd
http://www.xlightftpd.com/download.htm
http://ftp.8u.cn/
分享到:
相关推荐
### vsftpd Ubuntu 14.04 服务端配置详解 #### 一、概述 在 Ubuntu 14.04 系统中部署 vsftpd(Very Secure FTP Daemon),可以提供安全稳定的 FTP 服务。本文档将详细介绍如何在 Ubuntu 14.04 系统上安装和配置 ...
在Linux环境下搭建FTP服务器是一项常见的任务,特别是在进行网络文件传输时。FTP(File Transfer Protocol)是一种标准的网络协议,用于在互联网上交换文件。本文将详细介绍如何在Linux系统上安装和配置FTP服务器,...
1. ftp服务端的安装 如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。 sudo apt-get ...
本文将详细解析基于"netkit-ftp-0.17-ok.tar.gz"的FTP客户端移植过程,并探讨如何在Ubuntu服务器上搭建FTP服务,以便在局域网内实现可靠的数据通信。 首先,"netkit-ftp-0.17-ok.tar.gz"是一个包含了修改后的源码包...
在Linux环境中,配置FTPS服务端和客户端对于系统管理员来说是一项基本任务,尤其是在需要保护敏感数据传输的场景下。 **服务端配置** 1. **安装FTP服务软件**:在大多数Linux发行版中,常用的FTP服务器软件有...
在Linux环境下,实现FTP客户端和服务端并不复杂,尤其是对于初学者来说,这是一次很好的学习实践。 首先,我们要了解FTP的基本工作原理。FTP基于TCP/IP协议栈,通过建立两个独立的连接来完成文件传输:控制连接和...
本文介绍了如何在Ubuntu系统中配置和使用NFS、TFTP与FTP三种网络服务。通过这些服务,可以在局域网内轻松实现文件共享和传输等功能,极大地提高了网络管理的效率和灵活性。每种服务都有其特定的应用场景,选择合适的...
- 默认情况下Ubuntu已安装图形界面。 - 如需调整,可编辑`/etc/gdm3/custom.conf`文件。 - 安装额外的桌面环境:`sudo apt-get install gnome-desktop-environment`。 **12. 安装中文输入法** - 安装SCIM输入法...
在Linux系统中,安装`vsftpd`通常可以通过包管理器如`apt`(对于Debian/Ubuntu)或`yum`(对于CentOS/RHEL)来完成。例如,你可以使用以下命令进行安装: ```bash # Debian/Ubuntu sudo apt update sudo apt ...
4. FTP服务器:安装配置vsftpd或其他FTP服务器。 5. 邮件服务器:搭建SMTP、POP3或IMAP邮件服务。 6. SSH服务:安全远程登录配置及密钥认证。 编程接口部分: 1. C语言编程:学习C语言基础,了解如何编写系统级程序...