`
dyccsxg
  • 浏览: 205266 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类

在 ubuntu 下搭建 ftp 服务端 [ vsftpd ]

    博客分类:
  • Java
阅读更多

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 ubuntu14.04服务端配置手册

    ### vsftpd Ubuntu 14.04 服务端配置详解 #### 一、概述 在 Ubuntu 14.04 系统中部署 vsftpd(Very Secure FTP Daemon),可以提供安全稳定的 FTP 服务。本文档将详细介绍如何在 Ubuntu 14.04 系统上安装和配置 ...

    ftp_server.zip_FTP服务器_ftp服务端_linux ftp_linux服务器_搭建服务器

    在Linux环境下搭建FTP服务器是一项常见的任务,特别是在进行网络文件传输时。FTP(File Transfer Protocol)是一种标准的网络协议,用于在互联网上交换文件。本文将详细介绍如何在Linux系统上安装和配置FTP服务器,...

    Ubuntu16.04 ftp服务器安装+配置

    1. ftp服务端的安装 如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。 sudo apt-get ...

    netkit-ftp-0.17-ok.tar.gz

    本文将详细解析基于"netkit-ftp-0.17-ok.tar.gz"的FTP客户端移植过程,并探讨如何在Ubuntu服务器上搭建FTP服务,以便在局域网内实现可靠的数据通信。 首先,"netkit-ftp-0.17-ok.tar.gz"是一个包含了修改后的源码包...

    linux ftps服务端和客户端

    在Linux环境中,配置FTPS服务端和客户端对于系统管理员来说是一项基本任务,尤其是在需要保护敏感数据传输的场景下。 **服务端配置** 1. **安装FTP服务软件**:在大多数Linux发行版中,常用的FTP服务器软件有...

    简单的ftp实现

    在Linux环境下,实现FTP客户端和服务端并不复杂,尤其是对于初学者来说,这是一次很好的学习实践。 首先,我们要了解FTP的基本工作原理。FTP基于TCP/IP协议栈,通过建立两个独立的连接来完成文件传输:控制连接和...

    上网修改及服务添加(nfs&tftp&ftp)

    本文介绍了如何在Ubuntu系统中配置和使用NFS、TFTP与FTP三种网络服务。通过这些服务,可以在局域网内轻松实现文件共享和传输等功能,极大地提高了网络管理的效率和灵活性。每种服务都有其特定的应用场景,选择合适的...

    Ubuntu各种服务图解安装.doc

    - 默认情况下Ubuntu已安装图形界面。 - 如需调整,可编辑`/etc/gdm3/custom.conf`文件。 - 安装额外的桌面环境:`sudo apt-get install gnome-desktop-environment`。 **12. 安装中文输入法** - 安装SCIM输入法...

    sftp服务软件

    在Linux系统中,安装`vsftpd`通常可以通过包管理器如`apt`(对于Debian/Ubuntu)或`yum`(对于CentOS/RHEL)来完成。例如,你可以使用以下命令进行安装: ```bash # Debian/Ubuntu sudo apt update sudo apt ...

    国嵌linux培训完整课程课件

    4. FTP服务器:安装配置vsftpd或其他FTP服务器。 5. 邮件服务器:搭建SMTP、POP3或IMAP邮件服务。 6. SSH服务:安全远程登录配置及密钥认证。 编程接口部分: 1. C语言编程:学习C语言基础,了解如何编写系统级程序...

Global site tag (gtag.js) - Google Analytics