ftp服务

1 简介

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 [1]
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。(百度百科)

2 特点
  1. 主要用于互联网中 文件的双向传输 (上传/下载)、文件共享
  2. 跨平台 Linux、Windows
  3. FTP是 C/S 架构,拥有一个客户端和服务端,使用 TCP协议 作为底层传输协议,提供可靠的数据传输
  4. FTP的默认端口 21号 (命令端口) 20号 (数据端口,主动模式下) 默认被动模式下
  5. FTP程序(软件)vsxpd
3 FTP服务的客户端工具

Linux:xp、lxp(客户端程序)
Windows:FileZilla、winscp、支持xp协议的文件浏览器和浏览器等
lxp和xp工具区别:
lxp:默认是以 匿名用户 访问
xp:默认是以 用户名/密码 方式访问
lxp可以批量并且下载目录

lftp localhost:~> mirror remote local 下载整个目录到本地
lftp localhost:~> mirror -R local remote rename 上传整个目录到远程同时可以重命名

4 搭建简单FTP服务(关闭防火墙和Selinux为前提)

①、安装ftp服务
yum install vsftpd

②、启动vsxpd
systemctl start vsftpd

③、测试访问
浏览器访问
ftp://192.168.19.100

④ 查看vsxpd软件相关信息

rpm -ql vsftpd
#ftp服务的配置文件主目录
/etc/vsftpd
#用户列表文件
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
#主配置文件
/etc/vsftpd/vsftpd.conf
#服务管理脚本
/usr/lib/systemd/system/vsftpd.service
#二进制程序文件
/usr/sbin/vsftpd
#man文档
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
#默认客户端连接访问目录
/var/ftp
/var/ftp/pub
⑤ 了解配置信息,并修改文件
man vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
#通过查看帮助手册和配置 完成以下配置
#第12行修改no 禁止匿名用户登录
anonymous_enable=NO
⑥ 启动vsxpd服务
systemctl start vsftpd

5 用户名和密码登录、绑定目录

①添加用户并设置密码
useradd kefu
echo 123456 | passwd --stdin kefu

②创建访问目录
mkdir -p /data/kefu

③查看配置并重启服务
vim /etc/vsftpd/vsftpd.conf
#在文件最后加入以下配置
local_root=/data/kefu
#重启服务生效
systemctl restart vsftpd
④客户端测试验证
ftp 192.168.19.10

6 限制访问目录设置

①修改配置重启服务
vim /etc/vsftpd/vsftpd.conf
#第101行
#限制只能访问绑定目录 不允许切换到其他外层目录
chroot_local_user=YES
#重启服务生效
systemctl restart vsftpd
关于访问目录的限制
1、所有用户的访问目录都限制
chroot_local_user=YES
2、chroot_list_file名单使用
当chroot_local_user 为yes时,则下列名单是允许切换目录的用户名单,当chroot_local_user
为no是,则下列名单是不允许切换目录的用户名单
chroot_local_user=YES
开启用户列表
chroot_list_enable=YES
chroot_list _file=/etc/vsxpd/chroot_list
echo yunwei>> /etc/vsxpd/chroot_list

②客户端测试验
vim /etc/vsftpd/vsftpd.conf
#追加到配置文件最后
#如果开启了用户限制目录的选项参数 需要开启以下项才可以写入(上传)
allow_writeable_chroot=YES
测试发现只能够查看目录,下载文件,而不能够上传文件
根据发现,属于目录权限的问题。设置目录对应的权限即可。
etfacl -m u:kefu:rwx /data/kefu/
#也可以通过组成员进行管理权限设

7 Linux下客户端工具使用

(一)FTP工具
①安装
yum install ftp

②使用
#登录
ftp 192.168.19.100
#查看帮助命令
ftp > help
#相关命令
lcd
get mget
put mput
!shell-commands
(二)LFTP工具
①安装
yum install lftp
②使用
#登录
lftp -u 用户名,密码 192.168.19.100
lftp > help
#相关命令
#下载
get
#上传
put

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值