Linux——搭建FTP服務

一、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@localhost ~]# yum -y install vsftpd

2、創建共享文件夾及標記文件:

[root@localhost ~]# mkdir /opt/ftp
[root@localhost ~]# touch /opt/ftp/flag

3、編輯FTP的主配置文件:

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
寫入:anon_root=/opt/ftp	#ftp的共享文件夾

4、啟動vsftpd服務並設置開機自啟

[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd

5、查看ftp端口號(21)是否運行:

[root@localhost ~]# netstat -pant

6、關閉防火牆:

[root@localhost ~]# systemctl stop firewalld

(三)、Client端測試:

FTP服務器的客戶端,支持WindowsLinux系統

1、在Windows中訪問:ftp://192.168.100.10(要訪問的地址)

2、在Linux中訪問:curl $鏈接訪問地址

[root@localhost ~]# curl ftp://192.168.100.10

3、在Linux中下載文件:wget ftp://鏈接地址/文件名

[root@localhost ~]# wget ftp:// 192.168.100.10/文件名

注意:如果沒有wget命令,先用yum安裝wget:

[root@localhost ~]# yum -y install wget

就可以訪問到服務器端的共享文件,並且支持上傳下載