在windows系统下用sshfs挂载服务器目录

1. 安装winfspsshfs-win软件

在Linux系统上可以使用sshfs命令通过ssh挂载远程服务器的目录。而在windows系统上也可以使用同样的方式挂载。这时,需要在windows系统上安装sshfs命令即可。需要安装sshfs-win软,该软件需要依赖winfsp软件。这两个软件是同一个作者写的,属于Cygwin软件系列。在GitHub上下载这winfspsshfs-win两个软件的最新版本,按顺序安装即可。

2. 挂载远程服务器的路径到Windows系统中

sshfs-win软件安装完毕后,使用如下方法挂载远程服务器的目录:在windows10系统中按windows+e打开我的电脑,左键点击此电脑,点击窗口左上角的计算机,点击映射网络驱动器,弹出一个窗口;在输入框中输入远程服务器的信息,点击完成,输入用户密码,即可永久将远程服务器的目录挂载成windows系统的Z盘。

关键的远程服务器的信息书写格式为

\\sshfs\用户名@IP地址!端口\路径

示例:
\\ssfs\chenlianfu@122.205.95.116!22\relative_path

relative_path是相对于用户家目录的相对路径

CentOS8系统中开启NFS文件共享和网络共享

1. 设置NFS文件共享

由于在安装CentOS8系统带GUI界面服务器版本时勾选了所有软件包,默认已经包含了nfs-util软件,能用于NFS共享。首先,开启软件和相应防火墙设置:

开启防火墙设置
firewall-cmd --add-service=nfs --permanent
firewall-cmd --reload

使用root用户运行程序,开启nfs服务并设置开机启动:
systemctl restart rpcbind.service
systemctl restart nfs-server.service
systemctl enable rpcbind.service
systemctl enable nfs-server.service

再设置共享的目录并生效:

cat << EOF >> /etc/exports
/disk   12.12.12.0/24(rw,sync,no_root_squash,no_subtree_check)
/opt    12.12.12.0/24(rw,sync,no_root_squash,no_subtree_check)
EOF

exportfs -rv

当前服务器ip为12.12.12.1,在另外一台ip为12.12.12.2服务器的服务器上挂载共享目录:

mkdir /disk

一次性临时挂载:
mount -t nfs 12.12.12.1:/disk /disk

永久挂载:
cat << EOF >> /etc/fstab
12.12.12.1:/disk /disk  nfs  defaults  0  0
12.12.12.1:/opt  /opt   nfs  defaults  0  0
EOF
mount -a

2. 设置网络共享

将带有外网管理服务器的网络共享给内部局域网的其它计算服务器,则在管理节点上使用root用户进行操作:

防护墙设置:
firewall-cmd --add-port=53/tcp --permanent
firewall-cmd --permanent --add-masquerade
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens6 -j MASQUERADE -s 12.12.12.0/24
注意ens6是连接外网的网卡名称,12.12.12.0/24是内部局域网的IP段。
firewall-cmd --reload

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p

在管理服务器上的内网ip是12.12.12.1,则在其它内网计算节点的服务器ip设置相同的ip段和不同ip编号,子网掩码为255.255.255.0,网关为共享因特网的服务器内网ip地址12.12.12.1。再设置好DNS,则能让内网服务器连接因特网。