FTP:是一种互联网文件传输协议
- 主要用于互联网中文件的双向传输(上传/下载)、文件共享
- 跨平台 linux 、 windows
- 是C/S架构,拥有一个客户端和服务端,使用TCP协议作为底层传输协议。提供可靠的数据传输
- FIP的默认端口是21号(命令端口) 20号(数据端口)默认被动模式下
- FTP程序(软件)vsftp
搭建简易ftp服务器
思路:
- 关闭防火墙和selinux
- 配置yum源
- 软件三部曲(安装| 确认 | 软件列表)
- 了解配置文件------> (man xxxxx.cong)
- 根据需求通过修改配置文件来完成服务的搭建
- 启动服务,开机自启动
- 测试验证
主被动模式
以ftp server端为参照物
- 主动模式:服务器主动连接客户端传输
- 被动模式:等待客户端的连接
FTP服务的客户端工具
- linux: ftp 、 lftp(客户端程序)
- windows; FileZilla 、IE 、Chrome 、Firefox
- lftp可以批量并且下载目录
FTP服务的基本配置
关闭防火墙和selinux
#setenforce 0
#systemctl stop firewalld
下载yum源
#yum -y install vsftpd
查看带来的配置文件 #rpm -ql vsftpd (主配置文件 man 5 vsftpd.conf)
/etc/logrotate.d/vsftpd //日志轮转文件
/etc/pam.d/vsftpd //安全认证
/etc/vsftpd //启动脚本
/etc/vsftpd/ftpusers //用户列表(黑名单)
/etc/vsftpd/user_list //用户列表(默认黑名单 | 可黑可白)
/etc/vsftpd/vsftpd.conf //主配置文件
/var/ftp //匿名用户的默认数据的根目录
/var/ftp/pub //匿名用户的默认数据目录的扩展目录
了解主配置文件
主配置文件:# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //接受匿名用户,默认无密码请求
local_enable=YES //接受本地用户
write_enable=YES //上传总开关
local_umask=022 //本地用户新增档案的权限
anon_upload_enable = YES //允许匿名用户上传文件
anon_mkdir_write_enable = YES //允许匿名用户创建新目录
dirmessage_enable=YES //
xferlog_enable=YES // 开启日记功能
connect_from_port_20=YES //
xferlog_std_format=YES //
listen=NO //
listen_ipv6=YES //
pam_service_name=vsftpd //定义PAM所使用的名称,预设为vsftpd
userlist_enable=YES //
tcp_wrappers=YES //
根据需求通过修改配置文件来完成服务的搭建 (无需求)
测试验证
clinet
Linux:yum -y install ftp lftp
server: #systemctl start vsfpd
查看service端的IP ifconfig 这里是10.1.1.3
client: ftp 10.1.1.3
这里以其它用户登录,输入ftp, 不需要输入密码 直接enter
注:如果连接失败,则在服务端进行以下命令#vsftpd /etc/vsftpd/vsftpd.conf &
之后在客户端进行再次连接那就行了
部署安装FTP
安装
yum -y install vsftpd
配置
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
重启服务
systemctl restart vsftpd
windows访问
ftp://192.168.1.13
写入文件发现没有权限
赋予权限
chmod -R o+w /var/ftp/pub
之后重新新建就好了
还可以创建用户登录
#user add qiu
#passwd qiu
[root@chen1 pub]# passwd qiu
Changing password for user qiu.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
进入windows端
ftp://192.168.1.13
右键登录
输入用户名与密码
之后创建文件,发现没有权限 ,赋予权限即可。
chmod -R o+w /home/qiu 或者是gpasswd -a qiu root
创建成功后,在linux上发现在/home/qiu下