当前位置: 首页 > Linux

如何跨操作系统共享文件?你还在傻傻地用U盘复制文件吗?

时间:2023-04-06 11:43:18 Linux

一般来说,为了系统安全,会增加一个新的共享账户,但为了说明方便,如何创建系统账户就不做说明了。本文讨论了macOS、Linux和Windows操作系统对之间的文件共享方法。根据数学中的排列组合知识,两两组合一共有六种。1.应用场景一般来说是为了方便在同一个局域网内传输文件,局域网的文件传输速度是很快的。您可能有多台计算机,或者您需要与他人共享文件。还有就是需要对代码进行远程调试,比如在Windows下用IDE开发,在远程Linux系统上调试。注意:共享帐户设置的密码未安全存储。二、windows系统之间共享文件1、添加网络位置,如下图:2、根据示例提示,输入正确的网站共享位置,如下图:3、输入账号和密码要访问的主机/网站。三、MacBook和Windows之间共享文件1.将Windows连接到MacBook(一)MacBook共享文件设置在MacBook系统偏好设置中选择文件共享,点击“选项”,指定共享用户并选择SMB方式进行共享,如图下图中:(2)将Windows连接到MacBookwindows+R->输入:“\mac的ip地址”,比如\192.168.1.1,在刚才的文件共享窗口中可以看到MacBook的IP地址,类似“smb://ip地址";输入您刚刚指定的共享帐户的帐户名和密码。2、将MacBook连接到Windows(1)在Windows系统下右击要共享的文件夹,选择高级共享,如图:指定共享用户,如图:(2)打开FinderonMacBook,在菜单栏选择前往->连接服务器,服务器地址输入“smb://主机名或主机IP地址”;输入刚刚指定的共享账户的账户名和密码。四、Linux与window系统文件共享1、Windows使用Samba软件访问Linux共享文件:在Linux系统上安装该软件并进行相应配置:yuminstallsamba安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾添加如下配置:[shareUser]comment=shareUserpath=/createmask=0755writeable=yesbrowseable=yesvalidusers=root添加共享用户:smbpasswd-ashareUserrestartservice:`servicesmbrestart`进入Linux系统:win+R->\\192.168.1.110。完成分享。2、Linux访问Windows共享文件。设置Windows共享文件内容的步骤如上所述,不再赘述。然后在Linux系统上挂载Windows共享目录,例如:mount-tcifs-ousername="share"//192.168.1.1/sourcecode/root/sourcecode接下来就可以像访问本地文件一样正常访问window共享文件了。5.Linux系统之间共享文件。一台Linux用作服务器,另一台用作客户端。1、服务器(1)查看服务器系统是否安装了NFSrpm-qa|greprpcrpm-qa|grepnfs如果没有,安装yum-yinstallnfs*rpcbind(2)指定共享文件共享文件,比如共享/home/sharedFolders目录下的文件,写上要共享的机器名vi/etc/exports填写下面:/home/sharedFolders172.31.93.1(ro)/home/share/是要共享的文件夹后面是ip+网段,括号中的表示客户端对该目录下文件的操作权限,r表示可读,w表示可写,x表示可执行。(3)重启NFS服务时要特别注意:因为在6.0系统中,portmap已经改名了。在Redhat或者CentOS5中,可以使用serviceportmapstart启动服务,然后启动nfs服务实现挂载。6、tryservicerpcbindstart启动servicerpcbindstartservicenfsstart查看NFS服务器的服务状态servicerpcbindstatusservicenfsstatus设置NFS服务器nfs服务自动启动,避免每次都启动共享文件服务。chkconfig--listrpcbindchkconfig--level35rpcbindonchkconfig--listnfschkconfig--level35nfson(4)查看NFS服务器共享状态,查看客户端连接信息首先:exportfsshowmount-e注意:只有客户端连接后.然后:exportfs-rvservicenfsrestart(5)挂载共享目录在客户端挂载NFS服务器中的共享目录,格式:mountNFSserverip:shareddirectorylocaldirectorymount172.31.93.0:/home/sharedFolders/mnt/6MacBook系统与Linux的文件共享采用Samba协议,全称ServerMessageBlock,即信息服务块。适用于Linux/Unix-like系统,可以在局域网内共享文件和打印机。对于不同的操作系统,具体操作细节不同,但原理是一样的,可以参考前面的《5.Linux系统间共享文件》。7.MacBook系统之间的文件共享与Windows系统和MacBook系统之间共享文件的方式相同。可以参考前面的《3.MacBook和windows共享文件》。八、原理Windows系统提供了一种远程文件系统机制,一种NAS协议——CIFS协议。至于Linux系统,还有另一种NAS协议——NFS协议来实现远程访问。那么这两个NAS协议可以互相通信吗?答案是否定的。虽然两者不能相互通信,但是Linux系统上已经有CIFS协议的服务端和客户端实现。这样,Linux到Windows共享和Windows到Linux共享都可以借助这些现有的实现来完成。另一方面,Windows系统自然是CIFS服务器和客户端。既然Windows系统可以和Windows系统共享目录,那么Linux系统能否访问这些共享呢?答案是肯定的,因为强大的VFS支持,Linux支持挂载和访问各种文件系统。挂载工具支持挂载在CIFS甚至NTFS上的文件系统。如果是Windows机器上的Linux虚拟机,可以直接通过虚拟机管理软件,如Vmware,将本地磁盘分区共享给Linux系统,Linux系统可以根据本机的文件系统类型进行挂载Windows磁盘分区。以前的MacBook使用的SMB网络文件协议是CIFS的超集。MacBook系统也可以选择AFP作为文件共享协议,即AppleFileProtocol,它是苹果公司的专有协议。AFP3.0之后,完全依赖TCP/IP建立通信。AFP是MacOS9上文件服务的主要协议。微信公众号:科技很有趣