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*

声明:未经许可,不得转载

posted @ 2021-11-15 21:23  王智刚  阅读(492)  评论(0编辑  收藏  举报