Ubuntu 下配置ftp服务端

时间:2022-01-29 23:29:02

安装
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