如何通过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服务:
查看服务运行情况:
值得注意的是,如果你修改了配置文件,那么需要重启服务后才能生效:
至此,你已经可以使用本地已经存在的用户登录并使用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服务器:
在Windows的文件资源管理器地址栏中输入:ftp://192.168.253.131/
在Windows中,还可以使用Xshell 来连接到vsftpd,便捷地使用vsftpd服务:
和Xshell一样,Xftp也是一款图形化的管理工具,用于windows连接FTP服务器。新建一个连接,输入vsftpd服务器的地址,用户名及密码,即可连接到vsftpd服务器。
想了解更多关于FTP服务器的知识,可以访问:鳥哥的 Linux 私房菜 第二十一章、檔案伺服器之三: FTP 伺服器
以上是关于如何通过Ubuntu搭建并使用vsftpd服务器的主要内容,如果未能解决你的问题,请参考以下文章