vsftpd安装和使用

刚才想安装一个博客相关的插件,结果提示需要使用到ftp进行文件的安装,才想到我服务器没有搭建ftp服务,于是有了这篇文章。这一篇是新写的,不是从以前的云笔记迁移过来的。

首先判断你服务器上是否安装了vsftpd

rmp -q vsftpd

如果提示你没有安装,则使用以下命令安装

yum -y install vsftpd

安装完成之后就启动vsftpd服务

service vsftpd start

到vsftpd的主配置文件里面, /etc/vsftpd/vsftpd.conf

把这个改为NO 默认是YES (改为NO 就是禁止匿名用户登录,不需要注释)

把ftp用户限制在自己的家目录,否则太危险了

默认是注释掉的,把#号去掉 然后重启vsftpd

创建ftp用户,创建的时候ftp用户家目录根据自己要求指定,比如我的是/usr/share/nginx/html目录。

useradd -s /sbin/nologin -d /usr/share/nginx/html  wanlianbo

(注:wanlianbo这个用户只能连接ftp无法登录系统,默认家目录是在/usr/share/nginx/html 文件夹下面)

给wanlianbo这个用户设置密码

passwd wanlianbo

给这个用户加上之前设定的家目录写的权限,不然无法上传文件

chmod o+w /usr/share/nginx/html

重启vsftpd服务,并且下次自动启动

service vsftpd restart

chkconfig vsftpd on

检查防火墙是否开启,开启需要关闭防火墙

service iptables status

service iptables stop

然后用软件来链接ftp测试一下

我使用的是firefox的一个插件FireFTP,可以在Extension里搜索安装,然后在自定义里把图标显示在菜单栏里。

点击打开后,创建一个连接目标,如下图:

把需要连接的目标机器ip和刚才创建的ftp用户名和密码填入,自己取一个连接名称点击OK即可。如下图:

选中刚才创建的连接,点击connect:

连接时,下面的控制台会输出信息,成功后,就能看到给用户设定的家目录下的文件了: