1、安装

$ sudo apt-get install vsftpd

2、设置 vsftpd.conf文件(查找对应项,去掉注释#,或更改成自定义值)

备份vsftpd.conf文件

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

编辑vsftpd.conf文件

vsftp.conf文件的介绍:

listen=YES

#listen_ipv6=YES
anonymous_enable=YES 允许匿名登入
#local_enable=YES 允许本地用户登入
#write_enable=YES 允许本地用户修改和删除 
#local_umask=022 FTP上传文件权限 ,默认是077
#anon_upload_enable=YES 允许匿名用户上传
#anon_mkdir_write_enable=YES 允许匿名用户的写和创建目录的权限
dirmessage_enable=YES 当切换目录时,显示该目录下message隐藏文件的内容
xferlog_enable=YES 激活上传和下载的日志
connect_from_port_20=YES 启动FTP数据端口的连接请求
#chown_uploads=YES 
#chown_username=whoever 改变上传文件的所有着为whoever
#xferlog_file=/var/log/vsftpd.log 上传/下载日志文件所默认的路径
#xferlog_std_format=YES 使用标准的ftpd xferlog日志格式
#idle_session_timeout=600 将在用户会话空闲10分钟后被中断
#data_connection_timeout=120 将在数据连接空闲2分钟后被中断
#nopriv_user=ftpsecure 运行vsftpd需要的非特殊系统用户默认nobody
#async_abor_enable=YES 是否允许运行特殊的FTP命令async
#ascii_upload_enable=YES 启用上传的ascii传输方式
#ascii_download_enable=YES 启用下载的ascii传输方式
#ftpd_banner=Welcome to blah FTP service. 用户连接服务器后显示信息

#deny_email_enable=YES 是否允许某些匿名用户使用邮件地址(默认的)
#banned_email_file=/etc/vsftpd.banned_emails如果是输入禁止的邮件地址的路径和名
==============================
#chroot_local_user=YES 
#chroot_list_file=/etc/vsftpd.chroot_list
在 默认配置中,本地用户可以切换到自家目录以外的目录进行浏览,并在权限许可的范围内进行下载和上传。这样的设置对于一个FTP服务器来说是不安全的。如果希望用户登录后不能切换到自家目录以外的目录,则需要设置chroot选项,涉及如下选项:
chroot_local_user 
chroot_list_enable 
chroot_list_file

有两种设置chroot的方法: 
(1)设置对所有的本地用户执行chroot(即活动范围限制在自家目录)只要将chroot_local_user的值设 为YES即可, 即:

chroot_local_user=YES

(2)设置指定的用户执行chroot需要如下的设置:

chroot_local_user=NO 
chroot_list_enable=YES (默认的)
chroot_list_file= /etc/vsftpd.chroot_list

这样,只有/etc/vsftpd.chroot_list文件中指定的用户才执行chroot。 
注意 :上面所提及的文件/etc/vsftpd.chroot_list和下面将要提及的文件 /etc/vsftpd.user_list的格式要求均为每个 用户名占一行。

#ls_recurse_enable=YES 是否使用ls-R命令已防止浪费大量的服务器资源

secure_chroot_dir=/var/run/vsftpd
#这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd 不需要file system 的权限时,就会将使用者限制在此数据夹中。默认值为/var/run/vsftpd

pam_service_name=vsftpd #定义PAM 所使用的名称,预设为vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem vsftpd用的rsa证书的位置

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 算法钥匙地址!

—————————————————————————————————————————————————————————————

一份写好的配置文件,功能:本地用户登陆后将被定向到 local_root=/var/www拥有所有权限,匿名用户登陆后定向到 anon_root=/home/ftp

本地用户用获得/www目录的进入权限否则也会出错,root用户不能使用需要新建个其他用户

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to yangmao.
chroot_local_user=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
anon_world_readable_only=No
local_root=/var/www
anon_root=/home/ftp
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

转载于:https://www.cnblogs.com/hzhida/archive/2012/08/02/2620068.html

ubuntu vsftp安装相关推荐

  1. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  2. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  3. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

  4. Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  5. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  6. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  7. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  8. Ubuntu下安装Cppcheck源码操作步骤

    Cppcheck是用在C.C++中对code进行静态检查的工具.它的源码在  https://github.com/danmar/cppcheck .它的License是GPL-3.0. Cppche ...

  9. ubuntu 在线安装mysql_Ubuntu下安装MySQL5.6

    我想我们不应该在安装软件上面耽误太多时间,但是很多时候,我们去被安装挡在了门外,尤其是初次在Linux下.作为一个程序猿,最近决定转战linux,MySQL是必须要有的,讲一下我的安装过程.在Ubun ...

最新文章

  1. [剑指offer] 34. 第一个只出现一次的字符
  2. python实现多表格合并_python 如何把两个表格数据,合并为一个呢?
  3. iPhone 11外壳保护套曝光:噢,这个浓厚的老干部风格
  4. java持久层用文件_Java持久层框架MyBatis简单实例
  5. 张一鸣早期创业的访谈还挺有启发,不知道他现在的观念有没有改变
  6. 当我们谈数据库时,是在谈什么?
  7. Spring面试基础题
  8. 算法:同构字符串205. Isomorphic Strings
  9. 使用QueenSono从ICMP提取数据
  10. V4L2像素格式及其对应的含义
  11. 五分钟了解机器学习的基本概念
  12. 俄亥俄州立大学计算机科学转学成功,国内普二本学生成功转学美国俄亥俄州立大学...
  13. BZOJ 3505 【CQOI2014】 数三角形
  14. 【cvpr2022】CRIS: CLIP-Driven Referring Image Segmentation
  15. Android工程中方法数超过65536解决方法
  16. APP 对接 java 微信支付统一下单接口
  17. ctrl导致开机弹出计算机,电脑开机出现ctrl+alt+del是什么原因及解决方案
  18. nginx平台初探(100%)
  19. 仿鱼爪新媒账号过户转让平台源码/友价内核账号交易源码
  20. SQLAlchemy中的Django风格的数据库路由器

热门文章

  1. 去重之后统计条数_BOPET:12的普通包装膜到底去哪了?
  2. 莫名其妙的突然想学日语了, 开始接触日语,希望能坚持下去。
  3. OO设计原则总结[转载]
  4. spring boot: GlobalDefaultExceptionHandler方法内的友好错误提示,全局异常捕获
  5. go的http服务报错accept4: too many open files
  6. kubernetes 1.7.2 安装 记录过程
  7. 2017.9.2 校内模拟赛
  8. bzoj1691 [Usaco2007 Dec]挑剔的美食家
  9. 备忘: 网络订购烟草
  10. sgmllib Introduction