一、FTP基本概念:
1、FTP的作用:
實現文件系統的安全匿名訪問:包括上傳、下載和查看,可以應用於Windows和Linux系統
2、FTP的工作原理
server與client都支持ftp傳輸協議
FTP的傳輸端口:server端 -> 21號、client端 -> 1024以上
FTP的數據端口:server端 -> 20號、client端 -> 1024以上
二、如何搭建FTP服務器:
(一)、安裝FTP之前需要准備:主機名、網絡、yum源
1、更改主機名:
[root@localhost ~]# hostnamectl set-hostname $主機名 [root@localhost ~]# bash #環境變量重載
2、配置網絡
(1)虛擬交換機、網絡適配器選擇僅主機模式,並且配置為192.168.100.0網段;
(2)編輯網絡配置文件:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改: BOOTPROTO=static #改為靜態IP地址 ONBOOT=yes #改為開機自啟 IPADDR=192.168.100.10 PREFIX=24 或者 NETMASK=255.255.255.0
(3)重啟網絡服務:
[root@localhost ~]# systemctl restart network
3、配置yum源
(1)先在VMware里面把系統鏡像文件連接到虛擬機的光驅上;
(2)掛載光驅里的鏡像:
[root@localhost ~]# mount /dev/cdrom /media
(3)修改yum源配置文件:
[root@localhost ~]# vim /etc/yum.repos.d/local.repo [rhel] name=rhel baseurl=file:///media enabled=1 gpgcheck=0
(4)清空yum源緩存信息:
[root@localhost ~]# yum clean all
(5)檢索當前yum源信息:
[root@localhost ~]# yum repolist
(二)、配置Server端:
1、安裝vsftpd服務
[root@server ~]# yum -y install vsftpd
2、創建共享文件夾及標記文件:
[root@server ~]# mkdir /opt/ftp [root@server ~]# touch /opt/ftp/flag
3、編輯FTP的主配置文件:
[root@server ~]# vim /etc/vsftpd/vsftpd.conf 寫入:anon_root=/opt/ftp #ftp的共享文件夾
4、啟動vsftpd服務並設置開機自啟
[root@server ~]# systemctl start vsftpd [root@server ~]# systemctl enable vsftpd
5、查看ftp端口號(21)是否運行:
[root@server ~]# netstat -pant
6、關閉防火牆:
[root@server ~]# systemctl stop firewalld
(三)、Client端測試:
FTP服務器的客戶端,支持Windows和Linux系統
1、在Windows中訪問:ftp://192.168.100.10(要訪問的地址)
2、在Linux中訪問:curl $鏈接訪問地址
[root@client ~]# curl ftp://192.168.100.10
3、在Linux中下載文件:wget ftp://鏈接地址/文件名
[root@client ~]# wget ftp:// 192.168.100.10/文件名
注意:如果沒有wget命令,先用yum安裝wget:
[root@client ~]# yum -y install wget
就可以訪問到服務器端的共享文件,並且支持上傳下載