Linux——搭建FTP和NFS服務器


一、搭建FTP服務器

FTP實現文件系統的匿名訪問:包括上傳、下載和查看,可以應用於Windows和Linux系統

ftp端口號 作用
21號 傳輸端口
20號 數據端口

(一)、准備:主機名、網絡、yum源

# 1、更改主機名:
[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# bash
[root@server ~]# 

# 2、配置網絡
# (1)虛擬交換機配置為192.168.100.0網段,網絡適配器選擇僅主機模式;

# (2)編輯網絡配置文件:
[root@server ~]# cd /etc/sysconfig/network-scripts/
[root@server network-scripts]# vim ifcfg-ens33
#需要修改的參數為:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24

# (3)重啟網絡服務:
[root@server network-scripts]# systemctl restart network

# 3、配置yum源
# (1)先進入虛擬機設置,把系統鏡像連接到虛擬機的光驅上;

# (2)掛載光驅里的鏡像:
[root@server ~]# mount /dev/cdrom /media/
mount: /dev/sr0 is write-protected, mounting read-only

# (3)修改yum源配置文件:
[root@server ~]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# ls
[root@server yum.repos.d]# vim local.repo
[rhel]
name=rhel
baseurl=file:///media
enabled=1
gpgcheck=0

# (4)清空yum源緩存並檢索yum源
[root@server yum.repos.d]# yum clean all 
[root@server yum.repos.d]# 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)是否運行:(如果命令不可用,需要安裝net-tools包)
[root@server ~]# netstat -pant

# 6、關閉防火牆:
[root@server ~]# firewall-cmd --permanent --add-service=ftp
success
[root@server ~]# firewall-cmd --reload
success
[root@server ~]# firewall-cmd --list-all

(三)、Client端訪問:

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

二、搭建NFS服務器

NFS的作用:能夠使兩台虛擬機之間實現文件共享、數據同步

(一)准備:主機名、網絡、yum源

操作同上

(二)Server端:

# 1、安裝nfs-utils和rpcbind:(圖形化自帶)
[root@server ~]# yum -y install nfs-utils rpcbind

# 2、新建共享目錄及標記文件:
[root@server ~]# mkdir /opt/share
[root@server ~]# touch /opt/share/flag

# 3、開放讀寫權限:
[root@server ~]# chmod -R 777 /opt/share

# 4、修改配置文件:
[root@server ~]# vim /etc/exports
寫入:/opt/share	192.168.100.0/24(rw,sync)

# 5、生效配置:
[root@server ~]# exportfs -r

# 6、啟動並開機自啟NFS服務:
[root@server ~]# systemctl start rpcbind
[root@server ~]# systemctl start nfs
[root@server ~]# systemctl enable rpcbind
[root@server ~]# systemctl enable nfs

# 7、查看掛載目:
[root@server ~]# showmount -e 192.168.100.10

# 8、查看端口(111和2049)是否開啟:(如果命令不可用,需要安裝net-tools包)
[root@server ~]# netstat -pant

# 9、關閉防火牆:
[root@server ~]# firewall-cmd --permanent --add-service=nfs
success
[root@server ~]# firewall-cmd --reload
success
[root@server ~]# firewall-cmd --list-all

(三)Client端:

# 1、安裝nfs-utils和rpcbind:(圖形化自帶)
[root@client ~]# yum -y install nfs-utils rpcbind

# 2、關閉SELinux服務:
[root@client ~]# setenforce  0

# 3、掛載共享目錄:
[root@client ~]# mount -t nfs 192.168.100.10:/opt/share /mnt

# 4、查看掛載情況:
[root@client ~]# df -h

# 5、在/mnt里面創建文件驗證
[root@client ~]# cd /mnt
[root@client mnt]# touch abc

(四)客戶端實現autofs自動掛載

Client端配置步驟:

#先查看掛載目:
[root@client ~]# showmount -e 192.168.100.10

# 1、安裝autofs:
[root@client ~]# yum -y install autofs

# 2、配置/share:
[root@client ~]# vim /etc/auto.master.d/test.autofs
寫入:/share	/etc/auto.test

# 3、配置pub:
[root@client ~]# vim /etc/auto.test
寫入:pub	192.168.100.10:/opt/nfsshare

# 4、重啟並開啟自啟:
[root@client ~]# systemctl restart autofs
[root@client ~]# systemctl enable autofs

# 5、訪問目錄:
[root@client ~]# cd /share/pub

**注意:**第一個文件要以autofs結尾,第二個配置文件名要與第一個配置文件里定義的參數一致

拓展知識:

1、查看網絡服務是否正在運行:
1)netstat -pant / -ntpl 查看網絡端口號是否處於偵聽狀態
2)systemctl status $服務名 查看服務在系統中的運行狀態

2、永久掛載/etc/fstab
[root@localhost ~]# vim /etc/fstab
格式:
源位置 目標位置 源位置的文件格式 defaults 0 0
/dev/cdrom /medir iso9660 defaults 0 0

例如掛載yum:

[root@server ~]# yum clean all
[root@server ~]# yum repolist
#先確認系統鏡像是否連入虛擬機光驅(cd/dvd)
[root@server ~]# mount /dev/cdrom /media/
[root@server ~]# cd /media/
[root@server media]# ls
addons  EULA  images    LiveOS      Packages       repodata                 RPM-GPG-KEY-redhat-release
EFI     GPL   isolinux  media.repo  release-notes  RPM-GPG-KEY-redhat-beta  TRANS.TBL
[root@server media]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# cat local.repo
	[rhel]
	name=rhel
	baseurl=file:///media
	enabled=1
	gpgcheck=0
[root@server yum.repos.d]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Mar  8 14:10:06 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/rhel-root	/	xfs	defaults	0	0
UUID=c3b452a2-90bd-475d-aaf6-9292396c7e74	/boot	xfs	defaults	0	0
/dev/mapper/rhel-swap	swap	swap	defaults	0	0
/dev/cdrom	/media	iso9660	defaults	0	0
[root@server yum.repos.d]# umount /media/
[root@server yum.repos.d]# mount -a
mount: /dev/sr0 is write-protected, mounting read-only

建議安裝:vim 和 bash*

聲明:未經許可,不得轉載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM