【Linux网络服务】Centos7搭建FTP服务器

简介: 【Linux网络服务】Centos7搭建FTP服务器

搭建匿名访问的FTP服务

(1)克隆虚拟机,设置光盘,挂载光盘f6eb45186ef24ce080f591aa5944bbab.jpg


537b15c39bc14b84a244f80b21d5eb89.jpg



132ece4a1938426eaecfc732b929dc12.jpg

(2)服务端yum下载vsftpd

yum -y install vsftpd



45ae16e4139a4247aad5171417a02fdb.jpg

(3)进入到/var/ftp下修改pub的属主为ftp

chown ftp /var/ftp/pub

e2bae5c495774a47a52a9760410172e1.jpg

(4)先将/etc/vsftpd/vsftpd.conf配置文件备份,然后进行修改

#备份到root家目录
cp /etc/vsftpd/vsftpd.conf  /root/vsftpd.conf.bak
#修改配置文件
vi /etc/vsftpd/vsftpd.conf

3190560a80ed4de29100ab90721b888b.jpg

(5)启动ftp的服务端

systemctl start vsftpd


05f419a36c20470aa4a57f2e169c9489.jpg

(6)服务端、客户端关闭防火墙

systemctl stop firewalld

(7)客户端安装ftp

yum -y install ftp


1349a571dd0b4fdb8e6498b040d5548c.jpg

(8)客户端连接ftp服务端

ftp 192.168.10.70#(服务端ip)


9c10c0cbbbb74523818f5f39a6e8a2b9.jpg

f013f1e4713b4f7ba813c64fdcdca58e.jpg

  • **注意:**匿名用户客户端登入ftp默认是服务端的/var/ftp/目录

(9)测试下载文件到客户端

get 1.txt

29fe332e32904361b2a6a118711f1a3a.jpg

0dab9f1801df47f1a50a65cb1034996f.jpg

(10)客户端上传文件到服务端

put 1.txt a.txt

本地用户访问的FTP服务

(1)创建本地用户

useradd tom
echo "123456" >passwd --stdin tom

(2)修改配置文件

14c4319c561f412982005303030e0a7b.jpg

6b88875c64c54b5bb614eee66d6aae9c.jpg

626e61fb461740b892cdbeec6d7e8755.jpg

(3)重启vsftpd服务

systemctl restart vsftpd


d0a2d80165f54c80a377fc1438574f70.jpg(4)黑名单列表

213d5449717f4c898689caf3781704f5.jpg

(5)vsftpd.conf添加配置userlist_deny=NO,黑名单变成白名单

d5087d697d624ac5b986906487f0608d.jpg

(6)测试,用刚刚创建的lisi登录

c1e47550e1d94c64a0654db0031d697e.jpg

虚拟用户访问FTP服务

(1)建立虚拟用户的账号存储文件

vi vusers.list


0af89bf0d44b4272a57902c0907c3902.jpg

(2)生成数据库文件vusers.db

  • db_load命令
  • -T:允许非Berkeley的程序使用数据库
  • -t:指定算法(hash:哈希算法)
  • -f:指定源文件
db_load -T -t hash -f vusers.list vusers.db

(3)修改用户权限,增强安全性

chmod 600 vusers.*


fb8f6d211be54c78a6e08581cda98811.jpg

(4)添加虚拟映射账号,指定家目录,不能登录

useradd -d /var/ftproot -s /sbin/nologin virtual

(5)增加PAM认证,手动创建此pam认证文件

vi /etc/pam.d/vsftpd.vu
#编辑内容
auth    required  pam_userdb.so db=/etc/vsftpd/vusers
account   required  oam_userdb.so db=/etc/vsftpd/vusers

06a60af3c44d48ccbbb5cceac1118b29.jpg

(6)修改配置文件vsftpd.conf

ba056529fda548188580490c8a1e3581.jpg

43f54f79fb0d4ffca5ebc027cc53a7a5.jpg

9b5337a3a6aa4f2488cd97e90e436d99.jpg

(7)重启vsftpd,客户端测试

systemctl restart vsftpd


a6f9865c4a294a21936cfdf9c53b838e.jpg


3fd1f5404c384b34be10a1a7a96d1dc8.jpg

相关文章
|
5月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
162 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
9月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
259 18
|
9月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
752 12
|
10月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
1027 25
|
9月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
347 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
10月前
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
584 13
|
11月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
1126 13
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
8月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
498 0
|
11月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1781 20
|
10月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
440 10