在 Ubuntu 16.04上安装 vsFTPd
在 Ubuntu 16.04上安装 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相关推荐
- Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...
- skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试
说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...
- 如何在Ubuntu 16.04上安装Swift和Vapor
翻译自:How to Install Swift and Vapor on Ubuntu 16.04 介绍 Swift是Apple开发的一种编程语言,特点是快,安全和现代化,它有一个支持语言的庞大社区 ...
- 在ubuntu 16.04上安装基本的拼音输入法
在ubuntu 16.04上安装基本的拼音输入法 此处写的主要是ubuntu下ibus支持的最简单的拼音输入法,使用的方便度肯定不如搜狗或谷歌拼音输入法,但是这个贵在安装简单,相比于搜狗输入法,它更加 ...
- [Python] Ubuntu 16.04 上安装 python3.7 和 pip 并配置虚拟环境
文章目录 Ubuntu 16.04 自带 python 2.7 和 python 3.5 安装 python3.7 修改软链接 python3 -> python3.7(非必需) 安装 pip ...
- 在 Ubuntu 16.04 上安装 LEMP 环境之图文向导
导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络 ...
- 如何在ubuntu 16.04上安装WebERP
前言 本文是在谷歌翻译的基础上做了校对,并且对原文的错误之处做了更正,如果想阅读原文,请点击原文链接.(不过原文中有些错误,在本文中已经做了改正,而且在括号中增加了一些注意事项,在文末还添加了一些问题 ...
- mysql ubuntu 16.04_如何在Ubuntu 16.04上安装最新的MySQL
介绍 MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据. MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语 ...
- 在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 ...
最新文章
- js中对变量初始化的重要性
- JAVA课堂作业整理一
- Android7.1去掉USB权限弹窗
- web前端——让人头疼的多列复选框排列解决办法
- LeetCode 1913. 两个数对之间的最大乘积差
- 这个库厉害了,自动补全 Python 代码,节省 50% 敲码时间
- Python高级——长连接与短连接(TCP)
- 利用哈希map快速判断两个数组的交集
- 英国云主机节点是欧美五大节点之一
- 利用spring AOP 实现 sql注入检测
- Linux 内核md5sum使用,linux命令详解:md5sum命令(示例代码)
- 如何美化CheckBox
- Excel2010无法保存提示检测到错误
- Python爬虫初级(十一)—— Selenium 详解
- pandas横向运算
- 国家与地区缩写 + 各国语言缩写
- 注册表各键值保存的内容及其对用的作用(功能)(不完善,有补充的评论指出供大家学习参考)
- QT设置默认最大化窗口
- ITAIP信息技术应用创新专业人员能力
- iOS之多线程---Runloop和多线程