目录

2024-12-19-在VM虚拟机上搭建FTP服务器

在VM虚拟机上搭建FTP服务器

在日常工作中,经常需要传输一些文件或资料,使用U盘实现文件传输,在很多时候很不方便,通过共享文件的方式比较烦琐,那么我们可以通过搭建FTP服务器满足日常工作需要。

一般出于系统安全性的考虑,搭建虚拟用户的FTP服务器,需要创建二个虚拟用户“自已姓名的完整汉语拼音+FTP1”和“自已姓名的完整汉语拼音+FTP2” (如:你的姓名是小王,虚拟用户分别为,xiaowangFTP1和xiaowangFTP2) ,专门用来登录FTP,访问FTP服务器提供的资源,要求“自已姓名的完整汉语拼音+FTP1”可以上传和下载文件,“自已姓名的完整汉语拼音+FTP2”可以下载文件,不能上传。映射所有虚拟用户的本地用户为vsftpuser。共享虚拟目录为“/srv/ftp/自已姓名的完整汉语拼音+FTP1”和“/srv/ftp/自已姓名的完整汉语拼音+FTP2”。

注意:本文中省略了虚拟机的创建和克隆,同时运用了外接软件finalshell来进行远程操作,可通过 来进行finalshell远程连接。

希望能对各位it人士有所帮助,话不多说,我们直接进入主题!!!

1.创建系统用户

sudo yum install vsftpd
sudo useradd vsftpuser

https://i-blog.csdnimg.cn/blog_migrate/3bf896fe1c2fd554c8ee3f394034114d.png

https://i-blog.csdnimg.cn/blog_migrate/69cd8bb1f3312b848a6146d7902c353a.png

2.建立虚拟用户口令文件vuser_passwd.conf

sudo touch /etc/vsftpd/vuser_passwd.conf
sudo nano /etc/vsftpd/vuser_passwd.conf

https://i-blog.csdnimg.cn/blog_migrate/c8151e1fe2e4e1c063f7dfb9717daaa7.png

用自己的名字+FTP和密码加以区分

pengyuyiFTP1:1234
pengyuyiFTP2:1234

https://i-blog.csdnimg.cn/blog_migrate/a9a3ee343a8f8d1db6dcf57ea46410b8.png

3.生成虚拟用户数据库文件

sudo db_load -T -t hash -f /etc/vsftpd/vuser_passwd.conf /etc/vsftpd/vuser_passwd.db

https://i-blog.csdnimg.cn/blog_migrate/31961d7d5d908385416fc58b4c5ed5a8.png

4.创建虚拟用户使用的PAM认证文件

sudo touch /etc/pam.d/vsftpd.virtual
sudo chmod 644 /etc/pam.d/vsftpd.virtual
sudo nano /etc/pam.d/vsftpd.virtual

https://i-blog.csdnimg.cn/blog_migrate/91918b61ec7ca989c2b74035eb8c71bc.png

auth required pam_userdb.so db=/etc/vsftpd/vsuer_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

https://i-blog.csdnimg.cn/blog_migrate/aaadbd5eae8f6c0d7fb7472db2c56383.png

5.创建共享目录

sudo mkdir -p /srv/ftp/pengyuyiFTP1
sudo mkdir -p /src/ftp/pengyuyiFTP2

https://i-blog.csdnimg.cn/blog_migrate/2120989c5051bbfb86e0afb68c28bcf4.png

6.配置vsftpd.conf文件

sudo nano /etc/vsftpd/vsftpd.conf

https://i-blog.csdnimg.cn/blog_migrate/4230c4b13457d73343ed6b890dff3ef3.png

将下方相对应的内容进行修改

https://i-blog.csdnimg.cn/blog_migrate/2022a06b768ab444e21294b8b8f4da7e.png

https://i-blog.csdnimg.cn/blog_migrate/9c1cb36ce5ff83c0856fa48a94f88b5d.png

guest_enable=YES
guest_username=vsftpuser
user_sub_token=$USER
local_root=/srv/ftp/$USER
hide_ids=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd.virtual

https://i-blog.csdnimg.cn/blog_migrate/e2c772c13ce4b9f485554187ba790bc1.png

7.创建单个虚拟用户配置文件

cd /etc/vsftpd/
ls
mkdir /etc/vsftpd/user_config_dir
cd user_config_dir/
touch ./pengyuyiFTP1
ls
sudo nano /etc/vsftpd/user_config_dir/pengyuyiFTP1

https://i-blog.csdnimg.cn/blog_migrate/8166d62e345ef5de759515841fda2cc0.png

write_enable=YES
sudo nano /etc/vsftpd/user_config_dir/pengyuyiFTP2
write_enable=NO

https://i-blog.csdnimg.cn/blog_migrate/90d61c7dce276eb4a1063be58f9d7385.png

8.重启vsftpd服务

sudo systemctl restart vsftpd

https://i-blog.csdnimg.cn/blog_migrate/31c095322bd6953165d63569597b5df5.png

9.完成操作并测试

下方操作用了XShell软件进行远程操控,搭建过程可参考 ,安装完成后,具体验证方法如下!!!

https://i-blog.csdnimg.cn/blog_migrate/61525643d5c28069065db854540872f1.png

https://i-blog.csdnimg.cn/blog_migrate/4d250c326846efdeffead31954cd8aad.png

https://i-blog.csdnimg.cn/blog_migrate/243dd94a76fafc41b44ebac63f964859.png

好了,文章到此就告一段落了,如果本篇博客对您有一定的帮助,麻烦大家记得留言+点赞+收藏喔。创作不易,转载请联系作者!

68747470733a2f2f62:6c6f672e6373646e2e6e65742f6d305f37343338363231382f:61727469636c652f64657461696c732f313335393839323035