Linux下搭建 vsftpd 服务器

一、简介

FTP 是文件传输协议,正是由于这种协议使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输

目前在开源操作系统中常用的FTP服务器程序主要有vsftpd、ProFTPD、PureFTPd和wuftpd等,这么多FTP服务器程序,关键在于自己熟练哪一个就使用哪一个。今天我们来研究一下VSFTPD简单安装及使用。

vsftpd是一款在Linux发行版中最主流的FTP服务器程序;特点是小巧轻快,安全易用;能让其自身特点得发发挥和掌握。

vsftp提供三种登陆方式:1.匿名登录  2.本地用户登录  3.虚拟用户登录

二、工作原理

Ftp协议中控制连接均是由客户端发起,而数据连接有两种工作方式:Port和Pasv方式

1) Port模式(主动模式)--> 默认

  Ftp客户端首先和Ftp server的tcp 21端口建立连接,通过这个通道发送命令,客户端要接受数据的时候在这个通道上发送Port命令,Port命令包含了客户端用什么端口(一个大于1024的端口)接受数据,在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。这个时候数据连接由server向client建立一个连接。

 Port交互流程:

client端:client链接server的21端口,并发送用户名密码和一个随机在1024上的端口及port命令给server,表明采用主动模式,并开放那个随机的端口。

server端:server收到client发来的Port主动模式命令与端口后,会通过自己的20端口与client那个随机的端口连接后,进行数据传输。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将权限限制在家里--加入 vi /etc/vsftpd/chroot_list 认证 然后,创建用户密码文本 vi /etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码 test 123456 接着,生成虚拟用户认证的db文件 db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db 重启 service vsftpd restart 重启网卡:使用命令: service network restart export LANG=en_US 在MySQL中建立用户口令数据库 [root@CentOS5 /]#mysql –u root –p Enter password:我的密码 mysql> create database wwwwhyccn; #建立虚拟用户数据库,库名vftpuser mysql> use wwwwhyccn; #进入vftpuser数据库 mysql> show tables;#展示数据表 mysql> show databases;#展示数据库 /etc/init.d/iptables status GRANT alter,create,index,select,insert,update,drop,delete on wwwwhyccn.* TO wwwwhyccn@localhost IDENTIFIED BY "5mA5v1Z8107Ff3lJ" GRANT alter,create,index,select,insert,update,drop,delete on adminwhyccn.* TO adminwhyccn@localhost IDENTIFIED BY "QsgYUtiWNLc7jDpq" GRANT alter,create,index,select,insert,update,drop,delete on testwhyccn.* TO testwhyccn@localhost IDENTIFIED BY "hfQzDin8ZD7Iae4g" 备案转移网站 GRANT alter,create,index,select,insert,update,drop,delete on jznkw.* TO jznkw@localhost IDENTIFIED BY "k5n6cnR4ayQ9qsEF" GRANT alter,create,index,select,insert,update,drop,delete on 0716gc.* TO 0716gc@localhost IDENTIFIED BY "DfOwAsB6el2L56ag" GRANT alter,create,index,select,insert,update,drop,delete on 0716yy.* TO 0716yy@localhost IDENTIFIED BY "gSiVj83nMh3myNOZ" GRANT alter,create,index,select,insert,update,drop,delete on xglryy.* TO xglryy@localhost IDENTIFIED BY "GtAPsdATTaD00kqK" ip58lu GRANT alter,create,index,select,insert,update,drop,delete on ip58lu.* TO ip58lu@localhost IDENTIFIED BY "5mAip58lu07Ff3lJ"

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值