介绍
ftp协议, 上传下载文件用的, 一般使用20,21端口,有两种模式
- Standard (PORT方式,主动方式)
- Passive (PASV,被动方式)
主动被动是针对客户端来说,首先两台机器,通过21端口建立链接
然后要接收文件的时候,看客户端主动建立链接,还是等服务器发起。
一般我们使用主动模式,因为各种云服务器的防火墙限制
如果是腾讯云这种,还要配置安全组,放通20,21端口
服务端的ftp搭建
- 安装ftp软件
yum install vsftpd -y
- 启动服务
systemctl start vsftpd
- 确认服务已经开启
netstat -tunlp | grep 21
- 编辑配置文件,关闭匿名登录
vi /etc/vsftpd/vsftpd.conf
,anonymous_enable=NO
- 添加一个用户
useradd -m -d /home/user1 -s /sbin/nologin user1
useradd就是添加用户, —m创建新目录, -d 目录地址, -s shell类型, ftp就使用不能登录的nologin - 为用户配置密码
passwd user1
,比如123
客户端
安装ftp软件,输入刚才的用户名密码,端口21,选择主动模式登录即可
我们在最后两部都做了什么
linux系统相应的划分了用户和用户组
那么同样的文件夹的属性中,也要有所属用户和用户组
如何直观的看到呢?
id user1
就会看到用户id, 组id等
这些信息是被存在哪里的呢
cat /etc/passwd
所有用户信息都在这里
cat /etc/group
所有用户组信息都在这里
cat /etc/shadow
passwd中加密过的用户密码
格式解读
组信息中有组id
用户信息中有用户id,和用户组
所以直接修改这里,再让配置生效一下。。就不需要记其他命令了
文件夹权限解读
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
1 表示连接的文件数
root 表示用户
root表示用户所在的组
1213 表示文件大小(字节)
Feb 2 09:39 表示最后修改日期
abc 表示文件名