如何通过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 私房菜


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM