如何通过Ubuntu搭建并使用vsftpd服务器

Posted 康永年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过Ubuntu搭建并使用vsftpd服务器相关的知识,希望对你有一定的参考价值。

百度百科FTP服务器词条:
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。

百度百科vsftpd词条:
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

系统信息:Linux dx-virtual-machine 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:13 UTC 2017 i686 i686 i686 GNU/Linux

要使用FTP服务,就要安装服务,vsftpd是服务端程序,在联网的情况下输入如下命令,安装vsftpd服务:

查看服务运行情况:

 

技术分享图片

图1 安装vsftpd并查看运行情况

 

 

技术分享图片

图2 vsftpd主配置文件

 

值得注意的是,如果你修改了配置文件,那么需要重启服务后才能生效:

至此,你已经可以使用本地已经存在的用户登录并使用vsftpd了,但是作为一个ftp服务器,是不应该把本机所有的东西都共享给外面的,最好的方法就是创建不同的用户给予不同的文件权限。

创建一个新用户,并为其设置密码(-d是指定的用户主目录,-m接要创建的用户名):

这样,[test]用户在使用其账号、密码登录vsftpd服务器时就只能看到[/home/test]下的文件了。

在vsftpd的配置文件中提到过可访问用户列表,可设置黑/白名单。
userlist_enable=YES 意味着白名单生效,
userlist_file=/etc/vsftpd.user_list 指定哪个文件作为userlist文件,我们这里指定/etc/vsftpd.user_list

然后,直接在文件里输入用户名就可以了:

系统信息:Cent OS x64

值得注意的是,vsftpd服务需要有客户端,即需要安装ftp服务:

如果已经安装客户端,输入如下命令后,输入用户名,密码,即可登入vsftpd服务器:

 

技术分享图片

图3 在linux中使用vsftpd

 

在Windows的文件资源管理器地址栏中输入:ftp://192.168.253.131/

 

技术分享图片

图4 在文件资源管理器中使用vsftpd

 

在Windows中,还可以使用Xshell 来连接到vsftpd,便捷地使用vsftpd服务:

和Xshell一样,Xftp也是一款图形化的管理工具,用于windows连接FTP服务器。新建一个连接,输入vsftpd服务器的地址,用户名及密码,即可连接到vsftpd服务器。

技术分享图片

图5 使用Xftp连接vsftpd

 

 

技术分享图片

图6 在浏览器中访问vsftpd

 

想了解更多关于FTP服务器的知识,可以访问:鳥哥的 Linux 私房菜 第二十一章、檔案伺服器之三: FTP 伺服器

技术分享图片

图7 鳥哥的 Linux 私房菜











以上是关于如何通过Ubuntu搭建并使用vsftpd服务器的主要内容,如果未能解决你的问题,请参考以下文章

10.ubuntu搭建ftp服务器

腾讯云:ubuntu搭建 FTP 文件服务

搭建 FTP 文件服务vsftpd

ubuntu16.04搭建ftp服务器

ubuntu搭建ftp服务器

ubuntu 使用vsftpd搭建FTP服务器