安装
sudo apt-get install pure-ftpd
sudo netstat –ano | grep “21”
查看21端口是否已开启。
完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。
Ubuntu Server中的pure-ftpd缺省配置不允许匿名登陆,每个用户登陆都是访问自己的home目录,最多允许50名用户同时连接。基本上已经满足需要,不需要再多做配置。
重启pure-ftpd的命令如下:
sudo service pure-ftpd restart

===========================================================

以下脚本配置适合单位内网,30人以下ftp服务器用
具体配置可酌情使用
sudo vim pure
输入以下内容:
#!/bin/sh
sudo apt-get install pure-ftpd
#解决本地账户使用FTP服务
echo "yes" > /etc/pure-ftpd/conf/DontResolve
#解决中文乱码,默认是utf-8
#echo "gbk" > /etc/pure-ftpd/ClientCharset
#组ID为1000的用户不受主目录的限制,其他的用户还会受限在自己主目录。(查看vim /etc/group 发现GID=1000是用户hr)
echo "no" > /etc/pure-ftpd/conf/ChrootEveryone
echo "1000" > /etc/pure-ftpd/conf/TrustedGID
#不解释主机名,选“yes”的话可以大大加快登录ftp的速度的
echo "yes" > /etc/pure-ftpd/conf/DontResolve
#每个IP的最大连接数
echo "10" > /etc/pure-ftpd/conf/MaxClientsPerIP
# 兼容ie等比较非正规化的ftp客户端
echo "no" > /etc/pure-ftpd/conf/BrokenClientsCompatibility
# 匿名用户的最大带宽(KB/s)。
echo "200" > /etc/pure-ftpd/AnonymousBandwidth
# 所有用户的最大带宽(800KB/s),包括匿名用户。
echo "800" > /etc/pure-ftpd/conf/UserBandwidth
#实现TLS认证 证书设置
#sudo openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
#参数是1隐式TLS,同时支持加密、非加密连接,参数2为显式TLS
sudo echo '1' > /etc/pure-ftpd/conf/TLS
#允许匿名访问、禁止匿名用户上传文件、创建目录
sudo echo 'No' > /etc/pure-ftpd/conf/NoAnonymous
sudo
echo 'Yes' > /etc/pure-ftpd/conf/AnonymousCantUpload
sudo echo 'Yes' > /etc/pure-ftpd/conf/AnonymousCanCreateDirs
#添加匿名用户ftp
sudo groupadd ftp
sudo useradd ftp -s /bin/false -d /var/ftp -m -c "anonymous ftp" -g ftp
#绑定/home/public和/var/ftp目录,需要系统重启
sudo echo '/home/public
/var/ftp none bind 0 0' >> /etc/fstab
#重启pure-ftpd的命令如下:
sudo service pure-ftpd restart

#使脚本文件pure变为可执行文件
sudo chmod +x pure
#执行脚本文件pure
sudo ./pure

==================================================================

#添加用户及密码,并且使其不能用来登录系统
sudo useradd 用户名 -m -s /bin/false
sudo passwd 用户名

删除用户:
sudo userdel -r 用户名

from:   http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=387751

Ubuntu 下配置ftp服务端的更多相关文章

  1. Ubuntu下配置tftp服务

    Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...

  2. [转]Ubuntu下配置NFS服务

    [转]Ubuntu下配置NFS服务  http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...

  3. Ubuntu学习总结-02 Ubuntu下的FTP服务的安装和设置

    一 安装vsftpd 在安装前vsftpd,先更新apt-get下载的数据源输入如下命令: sudo apt-get update 然后安装vsftpd sudo apt-get install vs ...

  4. Ubuntu下安装FTP服务及使用(以VSFTPD为例)

    (一)安装与配置 (1)       安装vsftpd $sudo apt-get install vsftpd 这里会提示无法创建/home/ftp目录,手动创建一个 $sudo mkdir /ho ...

  5. Ubuntu下配置NFS服务

    Table of Contents 1.下载相关软件 2.建立共享目录 3.修改该配置文件 4.重启服务 5.测试服务器 6.测试客户端 测试系统:Ubuntu8.04 1.下载相关软件 使用如下命令 ...

  6. CentOS7下配置FTP服务

    1.参考教程: 腾讯云开发者实验室:基于 CentOS 搭建 FTP 文件服务 Linux就该这么学>:第11章 使用Vsftpd服务传输文件 (需要自己百度) 2.实验环境: VMware 1 ...

  7. ubuntu下安装ftp服务

    1. 安装vsftpd $ sudo apt-get install vsftpd 2. 创建一个用户user-ftp用于ftp服务 $ sudo adduser user-ftp 3.创建一个文件/ ...

  8. Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)

    vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置.下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件 的.本文将提供完整的vsftpd.conf ...

  9. Ubuntu 下配置 SSH服务全过程及问题解决

    Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢.有人说,“做Linux开发,还不直接装机器上跑起来了,还挂虚拟机,开SSH……闲的蛋疼了吧”,不管怎样,我接触Linux算是3年了, ...

随机推荐

  1. zabbix监控activemq队列脚本

    公司业务使用activemq5.9.1消息队列,由于队列阻塞导致程序端口无响应,并且telnet无法连通.经过over 1 hour的排查,最终定位原因activemq导致.遂写了一个监控active ...

  2. 第三篇 Integration Services:增量加载-Adding Rows

    本篇文章是Integration Services系列的第三篇,详细内容请参考原文. 增量加载是什么增量加载仅加载与先前加载差异的.差异包括:->新增的行->更新的行->删除的行通过 ...

  3. ADB 在 Android SDK 的中的路径

    以前 adb.exe 是在 sdk/tools 目录下 现在 安装 sdk 之后, 需要打开 SDK Manager 下载 `Android SDK Platform-tools` 然后, 在 sdk ...

  4. OPW-00001: Unable to open password-file

    >set oracle_sid=orcl >orapwd file= OPW-: Unable to open password-file 修改方法: 去掉引号 >orapwd fi ...

  5. Java基础之处理事件——添加工具栏(Sketcher 7 with File toolbar buttons)

    控制台程序. 工具栏在应用程序窗口中通常位于内容面板顶部的菜单栏下,包含直接访问菜单选项的按钮.在Sketcher程序中可以为最常用的菜单项添加工具栏. 工具栏是javax.swing.JToolBa ...

  6. Java基础之一组有用的类——使用正则表达式查找和替换(SearchAndReplace)

    控制台程序. 使用正则表达式执行查找和替换操作,只需要调用Matcher对象的find()方法,就可以调用appendReplacement()方法来替换匹配的子序列.在提供给方法的新StringBu ...

  7. 《30天自制操作系统》10_day_学习笔记

    harib07a: 整理内存管理函数:memman_alloc和memman_free能够以最小1字节进行内存管理,但时间久了后,容易产生外部碎片:为此,笔者编写了一些以0x1000字节为单位进行内存 ...

  8. Java 分布式应用

  9. 关于prototype

    之前听过课,可是这一块没怎么听懂,最近练了两个例子,又问了问小石同学,朦朦胧胧,感觉还是不太懂,记录点心得 最基本的例子 function Box(name,age){ this.name=name; ...

  10. 写了个pager, 可供参考

    /* Author: Calos Description: patv2 pager !import: this pager goes with the time, we just temporaril ...