一:windows服务器共享目录挂载到linux服务器
需求:
\\100.100.100.158\d\recv 导入目录:/home/sftp/mysftp/recv
\\100.100.100.158\d\send 导出目录:/home/sftp/mysftp/send (100.90.54.183 mysftp/sftp)
#登录183linux服务器
su - root
sudo -i
2. 安装SMB/CIFS挂载工具(适配CentOS/Ubuntu)
yum install -y cifs-utils
3. 创建挂载目录(按你的路径精准创建)
mkdir -p /home/sftp/mysftp/recv
mkdir -p /home/sftp/mysftp/send
4. 设置目录权限为mysftp用户(关键,避免挂载后权限异常
chown -R mysftp:sftp /home/sftp/mysftp/ 注意这里mysftp的组是sftp
chmod -R 755 /home/sftp/mysftp/
永久挂载配置(开机自启,推荐)
临时挂载重启失效,需写入/etc/fstab,步骤如下
1. 备份fstab(防止配置错误)
cp /etc/fstab /etc/fstab.bak
2. 编辑fstab文件
vim /etc/fstab
挂载recv目录(精准对应你的路径和用户)
//100.100.100.158/d/recv /home/sftp/mysftp/recv cifs username=158windows用户,password=windows密码,uid=mysftp,gid=sftp,file_mode=0644,dir_mode=0755,_netdev 0 0
挂载send目录(精准对应你的路径和用户)
//100.100.100.158/d/send /home/sftp/mysftp/send cifs username=158windows用户,password=windows密码,uid=mysftp,gid=sftp,netdev 0 0
注意 username password是windows用户,uid gid是linux ftp用户以及ftp对应的组。这里设置错误,可能会导致不生效。
二、Linux 挂载 Linux 目录
场景:
远程主机:100.168.1.10
远程目录:/home/output
本机挂载点:/mnt/output
1 在远程主机上操作
安装 NFS 服务
yum install -y nfs-utils
编辑 NFS 配置
sudo vim /etc/exports
添加一行(例):
/home/output 100.100.100..0/24(rw,sync,no_root_squash)
然后运行:
sudo exportfs -arv
sudo systemctl enable --now nfs-server
2 在本机挂载
sudo yum install -y nfs-utils
sudo mkdir -p /mnt/output
sudo mount -t nfs 100.168.1.10:/home/zjbz/output /mnt/output
df -h | grep output
开机自动挂载:
echo "100.168.1.10:/home/zjbz/output /mnt/output nfs defaults 0 0" | sudo tee -a /etc/fstab
整体格式
在 /etc/exports 文件里,每一行表示一个共享目录规则:
<共享目录> <客户端主机>(<权限和选项>)
举个例子:
/home/output 100.168.1.0/24(rw,sync,no_root_squash)
意思是:把本机的 /home/zjbz/output 目录,通过 NFS 服务共享给 IP 段 100.168.1.0/24 的机器访问。