在 Ubuntu 16.04上安装 vsFTPd

Ubuntu
vsFTPd

关于 vsFTPd

vsFTPd 代表 Very Secure File Transfer Protocol Daemon (非常安全的文件传输协议守护进程)。它是一个用于 Unix 和 Linux 操作系统的开源、轻量、稳定、最安全和最快的 FTP 服务器。
一些流行的FTP站点的Debian,FreeBSD,RED HAT,SUSE,Kernel,KDE,GENOME等,就是基于VSFTPD。
它是大多数Linux和Unix操作系统(例如Red Hat,CentOS,Fedora和Ubuntu)的默认FTP服务器。
它支持IPv6和SSL。因此,您可以使用VSFTPD为您的组织设置安全的FTP服务器。它是根据GPL许可的,完全免费。

1.更新软件仓库

root@mail:/# apt-get update
root@mail:/# apt-get upgrade

2.安装vsFTPd

root@mail:/# apt-get install vsftpd

备份下配置文件

root@mail:/# cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

3.编辑配置文件

使用 nano 打开 vsftpd.conf

root@mail:/# nano /etc/vsftpd.conf

使用CTRL+W搜索并修改以下配置项:

anonymous_enable=NO
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES
file_open_mode=0777
local_umask=022

如果存在则取消注释,否则添加行。

4.配置只允许特定用户访问

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users

5.创建文件 vsftpd.allowed_users

sudo touch /etc/vsftpd.allowed_users

该文件包含了可以访问的用户名:

m.slavov
yourSECONDuser
yourTHIRDuser

如果你想的话还可以做一些高级配置:

#Useful to not write over hidden files:
force_dot_files=YES#Hide the info about the owner (user and group) of the files.
hide_ids=YES#Maximum number of clients:
max_clients=20#Connection limit for each IP:
max_per_ip=2#Chnage listen port from 21 to other
listen_port=999

6.添加ftp用户并且修改它的家目录

这点很重要,因为你能够限制这个用户只能访问一个目录。你可以允许它访问/var/www下的所有站点或只能访问其中某一个站点。
例如,如果你想创建用户ftp并只允许它访问一个站点,输入以下命令,并且不要忘了在/etc/vsftpd.allowed_users中添加这个用户:

root@mail:/# adduser ftp
root@mail:/# usermod –home /var/www/YOURFOLDERSITE ftp

或者打开文件/etc/passwd,然后搜索你想改变家目录的用户,把/home/ftpuser修改为/var/www

root@mail:/# nano /etc/passwd
root@mail:/# ftpuser:x:1001:1001:FTP USER,,,:/var/www:/bin/bash

7.重启vsFTPd

为了使修改生效,你必须重启vsFTPd服务。

root@mail:/# systemctl restart vsftpd

现在当用户通过 ftpzilla 连接 ftp,只能看到一个站点。
如果你想看到命令的输出,用命令/etc/init.d/vsftpd restart
显示vsFTPd状态,用命令:systemctl status vsftpd

8.配置权限

如果你想所有用户都有权限写入到这个文件夹,你必须设置全部权限777。
如果你只想某个组有权限写入、其他用户只能读,你就得设置权限为775.

root@mail:/# chmod 777 -R /var/www/YOURFOLDERSITE
root@mail:/# chown ftp:ftp -R /var/www/YOURFOLDERSITE

9.使用 Xftp 连接

新建连接,输入 ip 地址和刚才新建的 ftp 用户以及密码。

这里我遇到一个问题:

在命令行用ftp命令可以连接到 ftp 服务器,但是用 Xftp 连接却总是提示“无法显示远程文件夹”。

解决:

在“会话属性”的“选项”窗口,勾掉“使用被动模式”,重试。


参考:
http://linux-sys-adm.com/ubuntu-16.04-lts-how-to-install-and-configure-vsftpd-on-ubuntu/
https://www.ostechnix.com/install-vsftpd-server-ubuntu-16-04-lts/

转载于:https://www.cnblogs.com/songxingzheng/p/6509130.html

在 Ubuntu 16.04上安装 vsFTPd相关推荐

  1. Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...

  2. skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...

  3. 如何在Ubuntu 16.04上安装Swift和Vapor

    翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...

  4. 在ubuntu 16.04上安装基本的拼音输入法

    在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...

  5. [Python] Ubuntu 16.04 上安装 python3.7 和 pip 并配置虚拟环境

    文章目录 Ubuntu 16.04 自带 python 2.7 和 python 3.5 安装 python3.7 修改软链接 python3 -> python3.7(非必需) 安装 pip ...

  6. 在 Ubuntu 16.04 上安装 LEMP 环境之图文向导

    导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络 ...

  7. 如何在ubuntu 16.04上安装WebERP

    前言 本文是在谷歌翻译的基础上做了校对,并且对原文的错误之处做了更正,如果想阅读原文,请点击原文链接.(不过原文中有些错误,在本文中已经做了改正,而且在括号中增加了一些注意事项,在文末还添加了一些问题 ...

  8. mysql ubuntu 16.04_如何在Ubuntu 16.04上安装最新的MySQL

    介绍 MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据. MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语 ...

  9. 在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)

    1.安装2018b可以参考下面两篇文章 https://www.ph0en1x.space/2018/04/23/ubuntu_matlab/ https://blog.csdn.net/qq_328 ...

最新文章

  1. js中对变量初始化的重要性
  2. JAVA课堂作业整理一
  3. Android7.1去掉USB权限弹窗
  4. web前端——让人头疼的多列复选框排列解决办法
  5. LeetCode 1913. 两个数对之间的最大乘积差
  6. 这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间
  7. Python高级——长连接与短连接(TCP)
  8. 利用哈希map快速判断两个数组的交集
  9. 英国云主机节点是欧美五大节点之一
  10. 利用spring AOP 实现 sql注入检测
  11. Linux 内核md5sum使用,linux命令详解:md5sum命令(示例代码)
  12. 如何美化CheckBox
  13. Excel2010无法保存提示检测到错误
  14. Python爬虫初级(十一)—— Selenium 详解
  15. pandas横向运算
  16. 国家与地区缩写 + 各国语言缩写
  17. 注册表各键值保存的内容及其对用的作用(功能)(不完善,有补充的评论指出供大家学习参考)
  18. QT设置默认最大化窗口
  19. ITAIP信息技术应用创新专业人员能力
  20. iOS之多线程---Runloop和多线程

热门文章

  1. 小D的一串数字 (数位DP做法)
  2. 三色球问题python_Python:验证密码程序与水仙花数、三色球问题
  3. FreeMaker 判空
  4. python大数据运维工程师待遇_什么是大数据运维工程师
  5. 区块链+医疗:隐藏的百亿级市场?
  6. 发现一个非常好用的编程字体 看起来非常舒服 - Tahoma
  7. Ubuntu 安装中文字体
  8. 文字编辑软件的颠峰作品——Word发展历史全析
  9. 联邦学习首次被纳入Gartner隐私计算技术成熟度曲线
  10. 安卓手机免root权限恢复微信聊天记录(以vivo手机为例)