Linux 挂载 linux/Windows 共享目录

2023-12-18 17:42:05

文件共享协议

NFS:

NFS 是一个由 Sun Microsystems 开发的协议,主要用于 Unix/Linux 系统之间的文件共享。
NFS 提供了一个透明的、无状态的客户端/服务器模型,使得客户端可以像访问本地文件一样访问网络上的文件。
NFS 通常在性能上优于 Samba,尤其是在处理大文件或大量文件时。
NFS 原生并不支持用户身份验证和访问控制,因此在安全性方面可能比 Samba 差一些。可以通过其他手段(如 Kerberos)来增强 NFS 的安全性。

Samba:

Samba 是一个开源的软件,它实现了 SMB/CIFS 协议,主要用于 Unix/Linux 系统和 Windows 系统之间的文件和打印服务共享。
Samba 提供了丰富的用户身份验证和访问控制功能,因此在安全性方面通常优于 NFS。
Samba 兼容性好,可以在各种不同的操作系统(包括 Windows、Mac OS X、Linux 等)之间共享文件和打印服务。

Linux环境作为服务端(NFS)

在服务器端安装 NFS

在 Ubuntu/Debian 系统中,可以使用以下命令安装 NFS:

sudo apt-get update
sudo apt-get install nfs-kernel-server

在 CentOS/RHEL 系统中,可以使用以下命令安装 NFS:

sudo yum install nfs-utils

创建要共享的目录

创建一个名为 /shared 的目录:

sudo mkdir /shared

修改 NFS 配置文件

编辑 /etc/exports 文件,添加你想要共享的目录和允许访问的客户端 IP 地址。例如:

sudo vi /etc/exports

在文件中添加以下行(替换为你的客户端 IP 地址):

/shared 192.168.1.0/24(rw,sync,no_subtree_check)

意为192.168.1.0/24 网段的所有 IP 地址都可以读写 /shared 目录。

启动 NFS 服务

在 Ubuntu/Debian 系统中,你可以使用以下命令启动 NFS 服务:

sudo service nfs-kernel-server restart

在 CentOS/RHEL 系统中,你可以使用以下命令启动 NFS 服务:

sudo systemctl start nfs-server
sudo systemctl enable nfs-server

在客户端安装 NFS

在 Ubuntu/Debian 系统中,可以使用以下命令安装 NFS:

sudo apt-get update
sudo apt-get install nfs-common

在 CentOS/RHEL 系统中,可以使用以下命令安装 NFS:

sudo yum install nfs-utils

在客户端挂载共享目录

创建一个挂载点/mnt/shared:

sudo mkdir /mnt/shared

可以使用以下命令将服务器的共享目录挂载到这个挂载点:

sudo mount -t nfs server_ip:/shared /mnt/shared

替换 server_ip 为你的服务器 IP 地址。

创建完成,可以在客户端的 /mnt/shared 目录中查看和操作服务器的 /shared 目录。

Windows环境作为服务端(CIFS)

在 Windows 上创建共享目录

选择要共享的文件夹

找到你想要共享的文件夹。这个文件夹可以位于你的系统盘或其他任何地方。

打开共享设置

右键点击你想要共享的文件夹,然后选择“属性”。在弹出的窗口中,点击“共享”标签页。

设置共享

在“共享”标签页中,点击“高级共享…”按钮。在弹出的窗口中,勾选“共享此文件夹”,然后在“共享名”文本框中输入你想要的共享名字。

设置权限

点击“权限”按钮,将会弹出一个窗口,你可以在这里设置访问共享文件夹的用户的权限。可以选择“Everyone”然后在下面的权限设置中勾选“完全控制”,“更改”,和“读取”。

应用设置

点击“确定”按钮关闭权限窗口,然后再次点击“确定”关闭高级共享窗口。最后,点击属性窗口下方的“关闭”按钮。

此时该文件夹已经被共享,可以在网络上的其他计算机上通过 \\电脑名或者IP地址\共享名 来访问这个文件夹。访问可能需要输入 Windows 用户名和密码。

在客户端安装 cifs-utils

在 Ubuntu/Debian 系统中,可以使用以下命令安装 cifs-utils:

sudo apt-get update
sudo apt-get install cifs-utils

在 CentOS/RHEL 系统中,可以使用以下命令安装 cifs-utils:

sudo yum install cifs-utils

创建挂载点

在 Linux 系统中创建一个名为/mnt/win_share 的目录作为挂载点:

sudo mkdir /mnt/win_share

挂载 Windows 共享目录

将 Windows 共享目录挂载到这个挂载点:

sudo mount -t cifs //windows_pc/shared_folder /mnt/win_share -o username=win_user,password=win_password

在上述命令中,将 windows_pc 替换为 Windows 电脑的 IP 地址或主机名,shared_folder 替换为共享文件夹的名称,win_userwin_password 替换为 Windows 用户名和密码。

创建完成,可以在 Linux 系统的 /mnt/win_share 目录中看到 Windows 共享目录的内容。

注意:如果你的 Windows 用户没有密码,可能需要在挂载命令中添加 guest 选项。如果你想在系统启动时自动挂载 Windows 共享目录,可以将挂载命令添加到 /etc/fstab 文件中。

文章来源:https://blog.csdn.net/zhangyongze_z/article/details/135054838
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。