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*
声明:未经许可,不得转载