ftp
FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方便管理的特点。而且有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术,因此FTP服务得到了广大用户的青睐。
yum install vsftpd 安装vsftpd服务
iptables -F清空iptables规则
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak 改名
grep -v “#” /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf 将配置文件中无用的信息过滤掉在写入到主配置文件中
#匿名访问模式 配置文件中添加修改如下
1 anonymous_enable=YES
2 anon_umask=022
3 anon_upload_enable=YES
4 anon_mkdir_write_enable=YES
5 anon_other_write_enable=YES
systemctl restart vsftpd 重启服务
systemctl enable vsftpd 添加到进程
firewall-cmd --permanent --zone=public --add-server=ftp 防火墙放行
firewall-cmd --reload 使防火墙立即生效
getsebool -a | grep ftp
setsebool -P 域名称=on
yum install ftp客户端安装ftp
ftp 192.168.10.10 客户端连接ftp
anonymous 账号
密码为空即可
passive 转换被动模式
cd pub 进入pub
mkdir zhangsan 创建张三文件
ftp 192.168.10.10 客户端连接ftp
root 账号
redhat 密码
删除黑名单 user_list ftpusers
tftp
简单文件传输协议(Trivial File Transfer Protocol,TFTP)是一种基于UDP协议在客户端和服务器之间进行简单文件传输的协议。顾名思义,它提供不复杂、开销不大的文件传输服务(可将其当作FTP协议的简化版本)。
yum install tftp-server tftp 安装tftp
firewall-cmd --permanent --add-port=69/udp 放行防火墙
firewall-cmd --reload 防火墙生效
vim /etc/xinetd.d/tftp 编辑配置文件
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
rhel8 里边需要安装 xinetd 服务
yum -y install xinetd 安装服务
yum -y install tftp 安装tftp工具
tftp 192.168.10.10 连接tfpt
get 文件名称 下载
samba
这是一款开源的文件共享软件,经过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作。
yum install samba 安装samba服务
#配置共享资源
[database]
comment = this is good txt
path = /home/database
public = no
writable = yes
pdbedit -a -u linuxprobe 建立账户信息
mkdir /home/database 创建共享文件目录
chmod -R 777 /home/database 赋值权限
iptables -F 清空iptables
firewall-cmd --permanent --zone=public --add-service=samba 防火墙放行
firewall-cmd --reload 防火墙放行生效
getsebool -a | grep samba 查询selinux域服务名称
setsebool -P samba_export_all_rw=on 开启selinux域服务
systemctl restart smb 重启服务
systemctl enable smb 将服务加入到进程
Windows挂载共享
开始菜单输入 \192.168.10.10 输入账号密码即可
Linux挂载共享
yum install cifs-utils 安装工具
vim auth.smb 编辑文件
username=linuxprobe
password=redhat
domain=MYGROUP
chmod -R 600 auth.smb 设置root读写权限
mkdir /database 创建目录
vim /etc/fstab 修改挂载点
//192.168.10.10/database /database cifs credentials=/root/auth.smb 0 0
mount -a 自动挂载
cat /database/readme.txt
NFS
如果大家觉得Samba服务程序的配置太麻烦,而且恰巧需要共享文件的主机都是Linux系统,刘遄老师非常推荐大家在客户端部署NFS服务来共享文件。NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件。
yum install nfs-utils 安装nfs服务(默认安装)
iptables -F 清空iptables
mkdir /nfsfile 创建目录
chmod -Rf 777 /nfsfile 赋值权限
echo “welcome to linuxprobe.com” > /nfsfile/readme 写入一个文件
vim /etc/exports 修改配置文件
/nfsfile 192.168.10.*(rw,sync,root_squash)
systemctl restart rpcbind 重启服务
systemctl enable rpcbind 添加到进程
systemctl start nfs-server 重启服务
systemctl enable nfs-server 添加到进程
firewall-cmd --permanent --zone=public --add-service=nfs 防火墙放行
firewall-cmd --permanent --zone=public --add-service=rpc-bind 防火墙放行
firewall-cmd --permanent --zone=public --add-service=mountd 防火墙放行
showmount -e 192.168.10.10 客户端查看共享列表
mkdir /nfsfile 创建目录
mount -t nfs 192.168.10.10:/nfsfile /nfsfile 挂载目录
cat /nfsfile/readme
vim /etc/fstab 修改挂载目录
192.168.10.10:/nfsfile /nfsfile nfs defaults 0 0
AutoFs
与mount命令不同,autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。
yum install autofs 安装服务
vim /etc/auto.master 修改配置文件
/media /etc/iso.misc
vim /etc/iso.misc 修改配置文件
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom