FTP(File Transfer Protocol)Server

FTP服务,用它可以将文件通过一台计算机传送到另一台计算机,它与两台计算机所在的位置、联系的方式以及使用的操作系统是没有关系的。

FTP是TCP/IP应用层上的一种具体应用。工作在OSI模型的应用层。

FTP使用传输层的TCP协议,它建立的就是一个面向连接可靠的链路。

FTP基于C/S模式的,它有两个端口,一个是作为控制连接端口21,用于发送指令给服务器以及等待服务器响应;一个是作为数据传输端口20,用于建立数据传输通道。

 

FTP传输模式

1、ASCII传输模式,即文本传输模式。

2、二进制传输模式

指在文件的传输过程中保存文件的位序一致,并原始与拷贝一一对应。

对于传送可执行文件、压缩、图片文件,就必须使用二进制模式。

 

本人这次在RHEL Server 5.4系统中假设的FTP服务器是参照官方文档采用当下最为流行的VSFTP(Very Secure FTP)服务器软件。可以看出此款软件的出发点就是其安全性,稳定性。

以RPM包方式安装

 

FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
安装完查看FTP服务端口是否打开
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 

 测试VSFTP

FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客

 

在 /var/ftp/pub目录下建立名为test.txt的文件,文件内容为“test vsftp

用匿名账号登陆本地主机,下载test.txt 文件到本机。查看本机内容ftp>! ls 命令

 

VSFTP文件目录结构

/usr/sbin/vsftpd  VSFTPD的主程序

/etc/rc.d/init.d/vsftpd  启动VSFTP的脚步

/etc/vsftpd/vsftpd.conf 主配置文件

/etc/pam.d/vsftpd PAM认证文件

/etc/vsftpd.ftpusers 禁止使用VSFTPD的用户列表文件

/etc/vsftpd.user_list 禁止或允许使用VSFTPD的用户列表文件

/var/ftp  匿名用户主目录

/var/ftp/pub  匿名用户的下载目录

/etc/logrotate.d/vsftpd.log  日志文件

 配置ftpusers

ftpusers使用来记录那些不允许登陆FTP服务器的用户,一般是一些系统默认账户。

FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
配置匿名账号服务器

 匿名账号可以使用ftp或anonymous,但不允许/etc/ftpusers 文件列表中的用户登陆。

使用ftp 登陆服务器

FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
用root账户登陆
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
root账号登陆FTP服务器失败
 
  配置匿名账户允许上传文件
修改/etc/vsftpd/vsftpd.conf 中的
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
将以上两项#号去掉
 
创建供匿名用户上传文件的目录
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 由于匿名账号上传文件是对本地目录的操作,所以需要上传的目录具有写权限,这样匿名用户才能顺利上传文件。
重新启动FTP服务器时期生效
# /etc/rc.d/init.d/vsftpd restart
 
测试
 
由于本人使用根目录下的test_upload.c作为测试上传文件,所以遇到SElinux策略的阻止,经上网查证,是由于策略中设置了对于home目录的安全策略。
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
对于root用户的家目录也要设置相同的允许权限:

/usr/sbin/setsebool -P ftp_home_dir=1

 这样顺利利用匿名账户上传文件
 
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
访问FTP服务器
 
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
使用资源管理器访问
FTP(File Transfer Protocol)Server - 野人的博 - 一个野人的网易博客
 
 
 
'.replace(/%url%/,encodeURIComponent(location.href)));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值