一、FTP服务介绍
FTP(File Transfer Protocol)是一种应用非常广泛并且古老的一个互联网文件传输协议。
- 主要用于互联网中文件的双向传输(上传/下载)、文件共享
- 跨平台 Linux、Windows
- FTP程序(软件)vsftpd
二、开胃菜-搭建简易FTP服务器
思路:
- 关闭防火墙和selinux
- 配置yum源
- 启动服务,开机自启动
- 测试验证
三、FTP服务的客户端工具
Linux:ftp、lftp(客户端程序)
Windows:FileZilla、IE、Chrome、Firefox
lftp和ftp工具区别:
lftp localhost:~> mirror remote local 下载整个目录到本地
- lftp可以批量并且下载目录
四、FTP服务的两种工作模式
主动模式
- 客户端打开大于1023的随机命令端口和大于1023的随机数据端口向服务的的21号端口发起请求
- 服务端的21号命令端口响应客户端的随机命令端口
被动模式
五、FTP服务的基本配置
1. FTP服务的基本应用
默认安装:没有任何需求
环境:
node1:FTP-server 10.1.1.2
node2:client 10.1.1.3
步骤:
1.1 关闭防火墙和selinux
1.2 配置yum源
1.3 软件三步曲
- 安装软件 vsftpd
确认安装成功
[root@ftp-server ftp]# rpm -q vsftpd
vsftpd-2.2.2-11.el6_4.1.x86_64
查看软件带来的文件列表
/etc/vsftpd //配置文件的主目录
/etc/vsftpd/ftpusers //用户列表(黑名单)
/etc/vsftpd/user_list //用户列表(默认黑名单|可黑可白)
/etc/vsftpd/vsftpd.conf //主配置文件
1.4 了解配置文件
主配置文件:man 5 vsftpd.conf
xferlog_enable=YES //开启或启用xferlog日志
connect_from_port_20=YES //支持主动模式(默认被动模式)
xferlog_std_format=YES //xferlog日志格式
listen=YES //ftp服务独立模式下的监听
1.7 测试验证
clinet:
Linux:
[root@client ~]# lftp stu1@10.1.1.2
Password:
lftp stu1@10.1.1.2:~> put install.log
52124 bytes transferred
lftp stu1@10.1.1.2:~> exit
[root@client ~]# ftp 10.1.1.2
Connected to 10.1.1.2 (10.1.1.2).
220 (vsFTPd 2.2.2)
Name (10.1.1.2:root): stu1
331 Please specify the password.
Password:
230 Login successful
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5806