一、搭建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*
聲明:未經許可,不得轉載