一、安装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的更多相关文章

  1. Ubuntu 14.04搭建简单git服务器

    /****************************************************************************** * Ubuntu 14.04搭建简单gi ...

  2. Ubuntu 14.04 配置FTP

    配置Ubuntu 14.04的FTP服务,通过Windows远程访问Ubuntu 14.04的同时,可以实现windows和Ubuntu之间的文件交换传输.在多用户环境下,每一个用户都可以通过自己的帐 ...

  3. 烂泥:ubuntu 14.04搭建OpenVPN服务器

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司分部需要连接公司内部的服务器,但是该服务器只允许公司内部的网络访问. 为了解决这个问题,打算使用VPN.对于VPN以前使用最多的是PPTP这个解决方案 ...

  4. ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  5. Ubuntu 14.04 下FTP服务器的搭建

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  6. Ubuntu 14.04配置FTP服务器

    搭建: 1.sudo apt-get update                                        #更新软件 2.sudo apt-get install vsftpd ...

  7. ubuntu 14.04搭建PHP项目基本流程

    首先准备需要安装东西的列表1.apache服务器,2.php,3.mysql,4.几个软件包的链接包,安装方式是以apt-get方式安装; 1.安装apache服务器: apt-get install ...

  8. ubuntu 14.04搭建tensorflow-gpu开发环境

    一.安装nvidia显卡驱动 去navidia官网查看最新的驱动版本号:navidia官网:http://www.geforce.cn/drivers 找到显卡对应的驱动下载,例如下载的驱动为 NVI ...

  9. Ubuntu 14.04 搭建 LNMP

    LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,可以成为一个免费.高效.扩展性强的网站服务系统. 一.操作步骤 1.安装Nginx sudo apt-get update su ...

随机推荐

  1. uni app中使用自定义图标库

    项目中难免会用到自定义图标,那在uni app中应该怎么使用呢? 首先, 将图标目录放在static资源目录下: 在main.js中引入就可以全局使用了 import '@/static/icon-o ...

  2. 通过注册码破解IntelliJ IDEA

    把激活码填入下面的地方即可.如果不知道在哪里,那么就选菜单栏里的help再选Register就会弹出下面的界面 激活码网址里面有 lookdiv.com 里面的钥匙就是lookdiv.com

  3. python进阶强化学习

    最近学习了慕课的python进阶强化训练,将学习的内容记录到这里,同时也增加了很多相关知识. 主要分为以下九个模块: 基本使用 迭代器和生成器 字符串 文件IO操作 自定义类和类的继承 函数装饰器和类 ...

  4. 033.SAP上查看IDOC接口,PI接口查不到的日志记录,可能在IDOC接口日志里面

    01. SAP系统发料之后,数据没有传输到条码系统,同事也没有任何bc01的日志,这是就要考虑是不是在IDOC接口了,输入事务代码WE02或者WE05 02.双击查看内容 03.点开就能看到详细内容了 ...

  5. spring boot rest api exception解决方案

    1.控制器级别@ExceptionHandler public class FooController{           //...     @ExceptionHandler({ CustomE ...

  6. Web基础之Spring MVC

    Spring MVC Spring MVC 说是框架,对Tomcat来说其实就是一个Servlet,关于如何从上古时期的Servlet演化到如今的SpringMVC的,可以看看这篇博文:Spring ...

  7. [百度之星]资格赛:IP聚合

    保持着也不知道什么情怀,觉得到现在才能发出来.这道题做完之后看了其他人的代码,然后再看我的,不得不说,真是幼稚的很,尤其是输入这一块,都什么跟什么啊. 但相较于之前来说,不像以前慌张了,学会先思考再去 ...

  8. 完整版excel上传导入读写批量数据并将反馈结果写入远程exel中

    思路:excel的读写借助于poi框架,在写入远程的时候,是不能直接写入的,本博主将传入的文件再次拉下来写到项目临时文件中,然后,在临时文件中写入,然后,以同样的名称路径覆盖掉远程的就可以了,稍微有点 ...

  9. CSS的position属性:relative和absolute

    relative:是相对于自己来定位的,例如:#demo{position:relative;top:-50px;},这时#demo会在相对于它原来的位置上移50px.如果它之前的元素也为relati ...

  10. JPA#复杂查询#引子

    _ 震惊....简历上写精通JPA的被下面几个问题震呆了.... 几个问题: 复杂查询如何从前端传递到后端,特别是多个条件的.且具有and和or等复杂逻辑,这个要如何封装呢? 多表查询? 自定义sql ...