Ubuntu 14.04 搭建 ftp
一、安装ftp服务器vsftpd
$sudo apt-get update
$sudo apt-get install vsftpd
ftp服务器使用21端口,安装成功之后查看是否打开21端口
$ sudo netstat -npltu | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 15601/vsftpd
二、修改配置文件
Vsftpd配置文件为 /etc/vsftpd.conf
listen=<YES/NO>:设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)
listen_port=<port>:设置控制连接的监听端口号,默认为21
listen_address=<ipaddress> :将在绑定到指定IP地址运行,适合多网卡
connect_from_port_20=<YES/NO> :若为YES,则强迫FTP-DATA的数据传送使用port 20,默认YES
pasv_enable=<YES/NO>:是否使用被动模式的数据连接,如果客户机在防火墙后,请开启为YES
pasv_min_port=<n>
pasv_max_port=<m>:设置被动模式后的数据连接端口范围在n和m之间,建议为50000-60000端口
message_file=<filename>:设置使用者进入某个目录时显示的文件内容,默认为 .message
dirmessage_enable=<YES/NO>:设置使用者进入某个目录时是否显示由message_file指定的文件内容
ftpd_banner=<message>:设置用户连接服务器后的显示信息,就是欢迎信息
banner_file=<filename>:设置用户连接服务器后的显示信息存放在指定的filename文件中
connect_timeout=<n>:如果客户机连接服务器超过N秒,则强制断线,默认60
accept_timeout=<n>:当使用者以被动模式进行数据传输时,服务器发出passive port指令等待客户机超过N秒,则强制断线,默认60
accept_connection_timeout=<n>:设置空闲的数据连接在N秒后中断,默认120
data_connection_timeout=<n>: 设置空闲的用户会话在N秒后中断,默认300
max_clients=<n>: 在独立启动时限制服务器的连接数,0表示无限制
max_per_ip=<n>:在独立启动时限制客户机每IP的连接数,0表示无限制(不知道是否跟多线程下载有没干系)
local_enable=<YES/NO>:设置是否支持本地用户帐号访问
guest_enable=<YES/NO>:设置是否支持虚拟用户帐号访问
write_enable=<YES/NO>:是否开放本地用户的写权限
local_umask=<nnn>:设置本地用户上传的文件的生成掩码,默认为077
local_max_rate<n>:设置本地用户最大的传输速率,单位为bytes/sec,值为0表示不限制
local_root=<file>:设置本地用户登陆后的目录,默认为本地用户的主目录
chroot_local_user=<YES/NO>:当为YES时,所有本地用户可以执行chroot
chroot_list_enable=<YES/NO>
chroot_list_file=<filename>:当chroot_local_user=NO且chroot_list_enable=YES时,只有filename文件指定的用户可以执行chroot
anonymous_enable=<YES/NO>:设置是否支持匿名用户访问
anon_max_rate=<n>:设置匿名用户的最大传输速率,单位为B/s,值为0表示不限制
anon_world_readable_only=<YES/NO> 是否开放匿名用户的浏览权限
anon_upload_enable=<YES/NO>设置是否允许匿名用户上传
anon_mkdir_write_enable=<YES/NO>:设置是否允许匿名用户创建目录
anon_other_write_enable=<YES/NO>:设置是否允许匿名用户其他的写权限(注意,这个在安全上比较重要,一般不建议开,不过关闭会不支持续传)
anon_umask=<nnn>:设置匿名用户上传的文件的生成掩码,默认为077
修改完配置文件后重启vsftpd启用新的配置
$sudo service vsftpd restart
三、本机测试
stone@Stone-server:~$ftp localhost <登录本机ftp>
ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
220 (vsFTPd 3.0.2)
Name (localhost:stone): stone <默认可使用系统用户名密码登录>
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>ls <查看当前目录,默认为用户家目录,这里已修改为ftproot,修改方法见配置文件介绍>
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-rw-r-- 1 1000 1000 9 Jun 17 11:31 he.txt
226 Directory send OK.
ftp>put hello.txt <上传文件hello.txt,需在配置文件中设置write_enable=yes>
local: hello.txt remote: hello.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
11 bytes sent in 0.00 secs (114.3 kB/s)
ftp>get he.txt <下载文件>
local: he.txt remote: he.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for he.txt (9 bytes).
226 Transfer complete.
9 bytes received in 0.00 secs (23.9 kB/s)
ftp>exit <退出>
221 Goodbye.
原文:https://blog.csdn.net/stone8761/article/details/51699588
Ubuntu 14.04 搭建 ftp的更多相关文章
- Ubuntu 14.04搭建简单git服务器
/****************************************************************************** * Ubuntu 14.04搭建简单gi ...
- Ubuntu 14.04 配置FTP
配置Ubuntu 14.04的FTP服务,通过Windows远程访问Ubuntu 14.04的同时,可以实现windows和Ubuntu之间的文件交换传输.在多用户环境下,每一个用户都可以通过自己的帐 ...
- 烂泥:ubuntu 14.04搭建OpenVPN服务器
本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司分部需要连接公司内部的服务器,但是该服务器只允许公司内部的网络访问. 为了解决这个问题,打算使用VPN.对于VPN以前使用最多的是PPTP这个解决方案 ...
- ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()
FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...
- Ubuntu 14.04 下FTP服务器的搭建
FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...
- Ubuntu 14.04配置FTP服务器
搭建: 1.sudo apt-get update #更新软件 2.sudo apt-get install vsftpd ...
- ubuntu 14.04搭建PHP项目基本流程
首先准备需要安装东西的列表1.apache服务器,2.php,3.mysql,4.几个软件包的链接包,安装方式是以apt-get方式安装; 1.安装apache服务器: apt-get install ...
- ubuntu 14.04搭建tensorflow-gpu开发环境
一.安装nvidia显卡驱动 去navidia官网查看最新的驱动版本号:navidia官网:http://www.geforce.cn/drivers 找到显卡对应的驱动下载,例如下载的驱动为 NVI ...
- Ubuntu 14.04 搭建 LNMP
LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,可以成为一个免费.高效.扩展性强的网站服务系统. 一.操作步骤 1.安装Nginx sudo apt-get update su ...
随机推荐
- linux环境下安装solr
1.上传并解压solr文件 2.将solr解压缩包的dist/solr-4.10.3.war包部署到tomcat下.并改名为solr.war 3.解压war包(启动tomcat后会自动解压war包) ...
- 如何使用IDEA将maven项目打成war包
1.点击IDEA界面右边的maven project 2.双击package
- 【Android】在程序中使用触力反馈
触力反馈又名:hapticFeedbackEnabled 一般有两种实现方式 第一种是在XML布局文件里面设置 android:hapticFeedbackEnabled="true&quo ...
- P1091合唱队形(LIS问题)
题目描述(题目链接:https://www.luogu.org/problem/P1091) NN位同学站成一排,音乐老师要请其中的(N-KN−K)位同学出列,使得剩下的KK位同学排成合唱队形. 合唱 ...
- 前端学习笔记系列一:11@vue/cli3.x中实现跨域的问题
由于浏览器的同源访问策略,vue开发时前端服务器通常与后端api服务器并非是相同的服务器,因此需要使用一个代理服务器实现跨域访问.在@vue/cli3.x根目录下创建一个vue.config.js文件 ...
- Lesson 7 Bats
In what way does echo-location in bats play a utilitarian role? Not all sounds made by animals serve ...
- MQTT 协议学习:000-有关概念入门
背景 从本章开始,在没有特殊说明的情况下,文章中的MQTT版本均为 3.1.1. MQTT 协议是物联网中常见的协议之一,"轻量级物联网消息推送协议",MQTT同HTTP属于第七层 ...
- CodeForces - 876E National Property(2-sat)
题意:有n个有小写字母组成的字符串,将部分小写字母改成对应的大写字母,注意某种小写字母更改,所有的这种小写字母都会更改.若能使这给定的n个字符串符合字典序由小到大排序,则输出Yes,并输出需要修改的字 ...
- Day6-T1
原题目 Describe:模拟大水题 code: #include<bits/stdc++.h> #define INF 214748364 #define eps 1e-9 #defin ...
- java关键字“static”
Java中static使用方法 1.static静态变量 静态变量:每个类只有一个,所有实例共享: 实例变量:每个实例只有一个: package test2; import java.lang.Str ...