百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux 、windows相互共享磁盘或文件夹

ahcoder 2025-02-18 10:19 10 浏览

Linux 、windows相互共享磁盘或文件夹

磁盘、目录共享、挂载一般使用iSCSI、smb、NFS、NAS、NSA等服务方式向客户端提供服务。如下等。。

① 存储,为各服务器提供磁盘或目录(客户端为windows server ,centos、Redhat等服务器)

② windows 作为服务器,设立共享文件夹,外部系统作为客户端访问服务器的共享文件夹(外部设备可以是windows系统,linux 系统,macOS系统,ipad,iphone ,Android电视等)

③ linux作为服务器,设立共享目录,其他外部系统访问、挂载共享目录(外部系统可为linux、windows、macOS 等)

一、windows smb共享,linux挂载

通过SMB协议可以实现主设备共享文件夹,及外部设备访问共享文件夹。

外部设备可以是windows系统,linux 系统,macOS系统,ipad,iphone ,Android电视等。

1:[windows]开启SMB协议

方法一:打开控制面板---程序---添加windows 功能。安装SMB/CIFS文件共享支持,安装完重启计算机。

2:[windows]创建新的用户账号

目的:该用户账号是其他设备后续登录并查看共享文件需要使用的。

打开控制面板->点击“用户账户”->点击“管理其他账户”

3:[windows]共享文件夹

属性-共享-共享-选择要共享的账号

找到你想要共享的文件夹,右键属性,点击“共享”选项卡,再点下面的“共享”按钮

然后将刚刚创建的新的用户账号添加进去,并且可以修改用户权限为“读取”或者“读取/写入”,然后点击共享,再点击完成。

属性-共享-高级共享

对共享的文件夹,右键属性,点击“共享”选项卡,再点击“高级共享”,设置共享账号的权限。

4、[windows]查看共享文件的主机在局域网内的IP地址

windows系统在命令行输入ipconfig查看ip地址

5、[ipad]打开文件,连接主设备(服务器)

首先必须确保ipad和主设备在同一个局域网内。
然后在ipad中打开文件,点击”连接服务器“

在连接服务器中输入smb://步骤4得到的IP地址(如果外部设备是windows系统,则不需要带smb),并点击连接

6、[linux]挂载共享文件夹

yum install cifs-utils #安装cifs工具包,cifs是liunx上的smb服务的客户端。

创建被挂载的目录:

mkdir windows

共享文件夹挂载到windows文件夹

mount -t cifs -o username=ankar,password=123456,vers=1.0,sec=ntlm //192.168.133.1/share windows

vi /etc/fstab #添加以下内容让操作系统启动后自动挂载windows机器上的共享文件夹到挂载点,/etc/.smbpasswd中写用户smb服务用户名密码

//192.168.133.1/share /data/windows cifs rw,credentials=/etc/.smbpasswd 0 0

mount -a #(让系统重新挂载所有在/etc/fstab文件里面定义的挂载点)


二、linux nfs共享,windows 挂载

1、Linux安装nfs服务,并配置/etc/exports,设置要共享的目录,共享给哪些主机,及相关配置。

开启NFS服务,防火墙相关配置。

rxportfs -r 刷新共享配置。

rxportfs -v 查看恭喜配置

exportfs命令:

功能说明 :NFS共享管理

server上执行此命令时,读取/etc/exports中的信息,并将有关的directories(或filesystems)分享给NFS clients.

语法格式
exportfs [必要参数][选择参数][目录]
功能描述
exportfs 命令:用于管理NFS(Network File System)文件系统,在不直接编辑/etc/exports文件的情况下,可用exportfs来操作 命令属性 磁盘管理 命令属权限 超级用户 普通用户
-a 递增式更新,对/etc/exports 增加或修改的部分进行挂载和卸载
-i<文件> 指定配置文件
-r 更新配置,重新读取/etc/exports
-u 卸载指定目录
-o 使用指定参数
-v 显示共享详细情况


【NFS共享的常用参数】/etc/exports

ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

2、在Windows系统中,首先需要开启NFS服务。打开控制面板,选择“程序”,再选择“打开或关闭Windows功能”。在Windows功能界面中,找到“适用于NFS的文件服务”选项,并勾选之。点击“确定”按钮,等待系统安装NFS服务。

在此电脑上添加网络映射共享磁盘。


需要读写权限的需要修改注册表
通过修改注册表将windows访问NFS时的UID和GID改成0即可,步骤如下
1、在运行中输入regedit,打开注册表编辑器;
2、进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default条目;
3、选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0;
4、
重启电脑 注册表才会生效;重启后修改共享目录读写属性。

相关推荐

Linux ntp时钟同步问题(linux ntp同步命令)

有时候,操作系统会报linux的ntp时钟错误。从时钟源同步时间超时。我查看了一下ntp的时钟源,发现执行ntpq-p显示超时。执行nslookup时钟服务器域名,发现可以正常解析。执行了n...

linux服务器同步利器Rsync全介绍(付脚本)

1、认识Rsync(remotesynchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件...

如何使用Rsync同步两个网站服务器的内容

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:zc...

Linux TB级小文件同步备份解决方案

在某些电子档案存储的业务系统下,按照业务场景要求,需要将产生的所有电子影像资料永久存储,并支持备份;因为“钞能力”等原因,一般备份存储只有一个节点(即:一个备份存储服务器);这样就要求研发工程师,不...

CentOS7下使用Lsyncd实现文件实时同步

Lsyncd简单介绍Lsyncd使用文件系统事件接口(inotify或fsevents)来监视本地文件和目录的更改。Lsyncd在几秒钟内将这些文件事件整理核对后,然后生成一个或多个进程以将更...

如何手动同步Linux系统时间并与互联网时间保持同步?

在Linux系统中,正确的时间同步对于许多任务都是至关重要的。一些关键应用程序可能需要准确的时间戳才能正常工作,而一些安全功能也需要确保所有服务器的时间都是准确的。NTP服务可以自动同步系统时间和互...

Linux服务器Rsync定时同步一键化配置指南

1、主从服务器同时安装rsyncopenssh-clientaptupdate&&aptinstall-yrsyncopenssh-client2、主服务器安装好后输入以下命令生成密钥...

Linux系统如何使用NTPDATE命令设置时间同步

简介:咱们在使用Linux系统的时候,常常能发现用了一阵子之后,Linux系统的时间就对不上了。已经知道的情况是,安装Linux的时候选的时区是Asia/Shanghai,可这系统运行了一...

开源的Linux文件同步工具有哪些?(linux 文件夹 同步)

Linux系统之间经常需要文件同步,一个好的文件同步工具省时省力,这里介绍几款开源的Linux文件同步工具1.rsync:rsync是Linux上一个功能强大的命令行工具,可以在不同的服务器之间同...

Linux 系统使用 rsync + inotify 实现文件实时同步

Linux系统使用rsync+inotify实现文件实时同步简介inotify监控文件的变化后通知rsync进行文件的同步#配置免密登录ssh-keygen-trsaca...

Linux 远程数据同步工具详解(linux远程同步命令)

一、简介1认识Rsync(remotesynchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之...

构建基于 Linux 的 NTP 时间同步集群与时间安全防护实战指南

一、为什么时间同步对系统如此重要?在分布式系统、数据库复制、消息队列、审计日志、安全认证(如Kerberos)、容器编排等场景中,系统时间一致性是保障正确性与安全性的基础。一旦服务器间时间漂移,可能...

每日Linux学习:同步备份工具 rsync

rsync是一个用于高效同步文件和目录的工具。它通过仅传输变化的部分(增量传输)来节省时间和带宽,支持本地同步、远程同步(通过SSH),还能保留文件原有权限、时间戳等属性。本文通过几个常用的实例来...

Chromixium OS 1.0发布 基于Ubuntu发行版

Chromixium项目宣布chromixiumOS1发布,一款基于Ubuntu的Linux分支,chromixiumOS试图重新打造一款外观和感觉与ChromeOS相似的完...

iOS8.0.X~iOS8.1完美越狱!盘古团队出品

【巴士速递·移动情报站】最新消息,iOS8.1越狱了!!此次越狱依旧是iOS7时代我国的大神盘古团队带来的,而该次越狱支持最新的iPhone6、iPhone6Plus、iPadAir2和iPad...