什么是ftp?
文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer)和文件访问(file access)之间的区别在于:前者由FTP提供,后者由如NFS等应用系统提供。
vsftpt提供三种远程的登录方式:
(1)匿名登录方式:不需要用户名和密码就可以登录到服务器上
(2)本地用户方式:需要用户名和密码才能登录,而且这些用户必须为系统已经存在的用户
(3)虚拟用户:同样需要用户名和密码才能登录,但是这些用户不是系统存在的用户
安装FTP
环境:centos stream 9
安装ftp
在服务器端安装
yum install vsftpd
启动ftp服务
systemctl start vsftpd
关闭防火墙使ftp通过
systemctl stop firewalld
匿名
进入配置文件
vim /etc/vsftpd/vsftpd.conf
匿名登录修改为YES
匿名上传
anon_upload_enable=YES
默认匿名用户登录时采用的是系统的ftp用户身份
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
进入ftp目录创建一个txt文件
echo "hello world" >/var/ftp/pub/test.txt
重启服务
systemctl restart vsftpd
在物理主机我的电脑搜索栏中输入ftp://192.168.1.128
ip地址为linux服务器的ip
匿名登录无需密码可直接打开
或者在另一台linux客户端上
ftp 192.168.1.128
匿名登录可以任意输入账号密码
限制本地用户登录
创建本地用户
useradd user1
到服务端测试
限制user1登录
vim /etc/vsftpd/ftpusers
加入user1
重启服务
systemctl restart vsftpd