1.安装fpt服务器:

在线安装:yum install vsftpd

2.修改配置文件,匿名账户具有访问 查看共享目录的权限
cd /etc/vsftpd #进入vsftp的配置目录
cp vsftpd.conf vsftpd.conf_bak #将原始配置文件备份
vim /etc/vsftpd/vsftpd.conf #修改配置文件

以下配置OK ,rhel9.3
anonymous_enable=YES 12行
anon_upload_enable=YES 28行
anon_mkdir_write_enable=YES 32行

3.修改本地上传目录权限
cd /var/ftp/pub
mkdir /var/ftp/pub/upload
touch /var/ftp/pub/upload/a b c
chown ftp:ftp *
chmod 777 /var/ftp/pub -R

4.重启FTP服务
systemctl restart vsftpd.service
systemctl status vsftpd.service

以上是服务器端配置好了

5.客户端测试
在真机的 win 的地址栏输入: ftp://服务器ip地址
可以看到默认的共享文件 pub。

如果无法访问,权限不足 请检查以下两项是否关闭。
(1)关闭 SELinux
setenforce 0
getenforce 查看是否关闭:Permissive 是关闭状态

或者:vim /etc/sysconfig/selinux 将 SELINUX=enforcing 改为 SELINUX=disabled 然后重启
(2)关闭 防火墙
systemctl stop firewalld #关闭防火墙
systemctl status firewalled
systemctl disable firewalld #关闭防火墙开机启动

6.建立认证文件模板
建立模板需要在/etc/vsftpd/的目录下完成
我们建立 “vim /etc/vsftpd/ftp_auth_file”

我们写了3个虚拟用户和密码,注意写的时候注意后面的空格,
在这里空格也是会被计算在内的。

7.加密认证文件
然后我们把写出的文件,转换成系统可识别的认证文件
cd /etc/vsftpd/
db_load -T -t hash -f ftp_auth_file ftp_auth_file.db
 

转换出的就是一串加密字符

8.建立pam认证文件
pam是我们系统中的一个插件程序,用来确认配对信息,
例如我们用ftp登录主机用户获取信息是,
需要先输入用户名,然后输入密码才可以进入,
可以来查看pam 的配置目录里的文件内容。

在pam.d目录里是有vsftp的认证文件的,文件内容我们列出来了,
所以我们建立的虚拟用户也
需要建立这样的认证文件才可以让别人访问
建立文件 vim /etc/pam.d/test ,test这个文件名可以自定义

9.编辑vsftp主配置文件
vim /etc/vsftpd/vsftpd.conf

pam_service_name=test:指定认证的文件,之前用的是/etc/pam.d/vsftp
guest_enable=YES:指定虚拟用户功能开启
guest_username=ftp:指定虚拟用户在ftp服务器上的用户身份,
ftp的家目录就是/var/ftp/pub 目录

完成这些设定后就完成了虚拟用户的建立, 重启服务
systemctl restart vsftpd
就可以测试登录查看。
10.测试登录
我们使用另一台win主机登录这些虚拟用户。

11.虚拟用户家目录的独立设定

首先我们去给每个虚拟用户建立他们的家目录
mkdir /home/test{1..3}

给每个用户的家目录下新建一个普通文件
touch /home/test1/abc1
touch /home/test2/abc2
touch /home/test3/abc3

编辑配置文件:vim /etc/vsftpd/vsftpd.conf
写入两条配置
local_root=/home/$USER : 指定用户的登录的家目录, $USER是系统对于用户的一个变量指代
user_sub_token=$USER : 指定上面写的 $USER是我们系统中的,否则vsftp无法识别

完成后,依然是重启服务
systemctl restart vsftpd
就可以测试登录查看。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐