ftp安装实例

2016/12/20
ftp上次已经安装过一次,不过没有记录步骤
有同学问我,然后很多设置忘记了,记录下也方便自己查阅吧

今天20号,离元旦还有10天,恩很快就要过年了。

ftp介绍

linux下ftp服务器软件有很多,wu-ftpd , vs-ftpd ,proftp 我用的vsftpd

现在流行的也是吧,就用这个安装吧
ftp默认占用21端口 这个服务用来上传和下载的
也是一种协议可以认为是http的前身吧
http主要实现的也是上传和下载资源
只是协议不同,发送的数据格式不同
应用层的协议都是基于tcp/udp来进行传输的

ftp的用户

有一个重要的概念要知道

默认配置下,匿名用户登录 vsftpd 服务后的根目录是 /var/ftp/; 
系统用户登录 vsftpd 服务后的根目录是系统用户的家目录。 
若要修改登录 vsftpd 服务后的根目录,只要修改 /etc/vsftpd/vsftpd.conf 文件即可。 
假设要把 vsftpd 服务的登录根目录调整为 /vae/www/html,可加入如下设置: 
local_root=/var/www/html

ftp常用的设置

主要的配置参数

anonymous_enable 是否启用匿名
local_enable 虚拟用户
write_enable 是否能上传
chroot_list_enable是否锁定用户
chroot_list_file 锁定的用户的名单
chroot_local_user=YES 禁锢所有的用户
ftpusers写进去的用户都禁止访问ftp ftpusers不受任何配制项的影响,它总是有效,它是一个黑名单!
而user_list则是和vsftpd.conf中的userlist_enable和userlist_deny两个配置项紧密相关的
它可以有效,也可以无效,有效时它可以是一个黑名单,也可以是一个白名单!
那么是什么的设置决定了它的作用呢?这就是问题二要解释的。
然后我们分别给两个配置项取不同的值,分4种Case进行测试

Case 1: userlist_enable=YES, userlist_deny=YES
tom: 拒绝登入
jim: 允许登录

Case 2: userlist_enable=YES, userlist_deny=NO
tom: 允许登录
jim:拒绝登录(如user_list文件开头的注释所述,甚至不会提示输入密码,即无登入提示框,直接拒绝连接)

Case 3: userlist_enable=NO,userlist_deny=NO
tom: 允许登录
jim: 允许登录

Case 4: userlist_enable=NO,userlist_deny=YES
tom: 允许登录
jim: 允许登录

END


基本就这些了的
window || linux || mac cli模式下直接ftp ip地址链接即可
如果链接不上
iptables -L -n查看下防火墙的设置
关闭防火墙或者开放21端口即可
当然前提是要开启vsftpd服务进程
service vsftpd restart
ps aux | grep vsftpd 查看下进程
netstat -an | grep 21 查看下端口的监听情况
ok 结束了
有问题记录浏览 qq 我

后续可能的问题

window filezilla链接可能不能上传和下载
首先看下参数配置上传和下载是否yes 上面参数有
然后allow_writeable_chroot=YES 设置下这个参数 
接着如果你用的系统用户登陆的,请确保你这个系统用户的家目录的所属是属于这个用户的
如果没有记得chown授权下
通常和lnmp配合就共用一个用户吧,这样就不会出现这样的错误了
记得上传成功后文件的所属是属于当前这个用户的
并且文件权限是600

个人随笔

安静的等待,你若盛开,蝴蝶自来

承接高质量 网站开发 app开发 如有需要请点击About联系

@承鹏辉