Ubuntu 下配置ftp服务端
安装
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服务端的更多相关文章
- Ubuntu下配置tftp服务
Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...
- [转]Ubuntu下配置NFS服务
[转]Ubuntu下配置NFS服务 http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...
- Ubuntu学习总结-02 Ubuntu下的FTP服务的安装和设置
一 安装vsftpd 在安装前vsftpd,先更新apt-get下载的数据源输入如下命令: sudo apt-get update 然后安装vsftpd sudo apt-get install vs ...
- Ubuntu下安装FTP服务及使用(以VSFTPD为例)
(一)安装与配置 (1) 安装vsftpd $sudo apt-get install vsftpd 这里会提示无法创建/home/ftp目录,手动创建一个 $sudo mkdir /ho ...
- Ubuntu下配置NFS服务
Table of Contents 1.下载相关软件 2.建立共享目录 3.修改该配置文件 4.重启服务 5.测试服务器 6.测试客户端 测试系统:Ubuntu8.04 1.下载相关软件 使用如下命令 ...
- CentOS7下配置FTP服务
1.参考教程: 腾讯云开发者实验室:基于 CentOS 搭建 FTP 文件服务 Linux就该这么学>:第11章 使用Vsftpd服务传输文件 (需要自己百度) 2.实验环境: VMware 1 ...
- ubuntu下安装ftp服务
1. 安装vsftpd $ sudo apt-get install vsftpd 2. 创建一个用户user-ftp用于ftp服务 $ sudo adduser user-ftp 3.创建一个文件/ ...
- Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
vsftpd 作为一个主打安全的FTP服务器,有很多的选项设置.下面介绍了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf这个配置文件 的.本文将提供完整的vsftpd.conf ...
- Ubuntu 下配置 SSH服务全过程及问题解决
Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢.有人说,“做Linux开发,还不直接装机器上跑起来了,还挂虚拟机,开SSH……闲的蛋疼了吧”,不管怎样,我接触Linux算是3年了, ...
随机推荐
- CURL常用命令(转)
下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名 ...
- ionic一些常见问题及方法(网页链接式)
ionic 进入二级目录以后隐藏底部导航栏(tabs) http://blog.csdn.net/shenshucong520/article/details/48287811ionic三级目录乃至多 ...
- ThreadLocal 多线程并发,数据隔离
ThreadLocal: 创建一个线程本地变量. 本质:在ThreadLocal类中有一个Map,用于存储每一个线程的变量的副本. 优点:既实现多线程并发,游兼顾数据的安全性. 区别:Synchro ...
- 利用Axis2默认口令安全漏洞可入侵WebService网站
利用Axis2默认口令安全漏洞可入侵WebService网站 近期,在乌云上关注了几则利用Axis2默认口令进行渗透测试的案例,大家的渗透思路基本一致,利用的技术工具也大致相同,我在总结这几则案例的基 ...
- kafka系列教程2(设计构造及原理1)
kafka采用了一些非主流(unconventional)并经过实践的设计使其高效和可扩展.在实际使用中kafka显示出了相对于常见流行的消息系统的优越性.并且每天能够处理上百GB的新的数据. 类 ...
- XCode环境变量及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的 ...
- 堡垒机 paramiko代码
#!/usr/bin/env python # Copyright (C) - Robey Pointer <robeypointer@gmail.com> # # This file i ...
- Xshell下VI打开文件中文乱码解决
修改 /etc/sysconfig/i18n 成如下值:LANG="zh_CN.utf8"LANGUAGE="zh_CN.utf8"SUPPORTED=&quo ...
- MySQL内存使用分析
转自: http://www.jb51.net/article/38936.htm 本篇文章是对MySQL内存的使用说明(全局缓存+线程缓存)进行了详细的分析介绍,需要的朋友参考下 首先我们来看 ...
- php setcookie(name, value, expires, path, domain, secure) 参数详解
setcookie() 定义一个和其余的 HTTP 标头一起发送的 cookie.和其它标头一样,cookie 必须在脚本的任何其它输出之前发送(这是协议限制).这 需要将本函数的调用放到任何输出之前 ...