Linux搭建ftp服务器
一、登录ftp服务器,匿名用户上传、下载文件或目录
步骤1:检查是否有ftp相关软件
1、检查linux服务器上是否安装了vsftpd软件
rpm -qa | grep vsftpd
2、如果没有安装,使用yum命令进行安装,-y表示安装过程中所有需要确认的都yes(可以使用网络yum源,也可以使用本地yum源)
yum -y install vsftpd
步骤2:查看vsftpd服务状态
systemctl status vsftpd.service
如果运行状态是stoped的,则启动vsftpd服务
systemctl start vsftpd.service
如果运行状态是started的话,则可以重启服务
systemctl restart vsftpd.service
关闭服务使用stop命令
systemctl stop vsftpd.service
步骤3:编辑配置文件vsftpd.conf
1、设置是否允许匿名用户登录FTP服务器。默认为YES
anonymous_enable=YES
2、设置匿名用户登录根目录,默认根目录为/var/ftp,可根据需求自行修改
anon_root=/var/ftp
3、是否允许本地用户登录FTP服务器。默认为NO
local_enable=YES
4、是否对登录用户开启写权限。属全局性设置。默认NO
write_enable=YES
5、是否允许匿名用户上传文件。只有在write_enable设置为YES时,该配置项才有效。而且匿名用户对相应的目#录必须有写权限。默认为NO。
anon_upload_enable=YES
6、是否允许匿名用户创建目录。只有在write_enable设置为YES时有效。且匿名用户对上层目录有写入的权限。#默认为NO。
anon_mkdir_write_enable=YES
7、若设置为YES,则匿名用户会被允许拥有多于上传和建立目录的权限,还会拥有删除和更名权限。默认值为#NO。
anon_other_write_enable=YES
步骤4:匿名用户实现文件的上传、下载、删除
注意:
匿名用户的根目录/var/ftp/是不可以直接设置777权限的,否则会无法访问ftp服务,要想实现匿名用户的上传、下载和删除,需要使用“other”用户,也就是在/var/ftp/根目录下新建test目录,然后给test目录设置777权限即可。
1、创建upload文件夹
mkdir /var/ftp/test
2、给upload目录设置权限
chmod 777 /var/ftp/test
步骤5:重启ftp服务,测试
systemctl restart vsftpd.service
测试结果图:
常用的FTP命令:
- open:与服务器相连接;
- send(put):上传文件;
- get:下载文件;
- mget:下载多个文件;
- cd:切换目录;
- dir:查看当前目录下的文件;
- del:删除文件;
- bye:中断与服务器的连接。