如何跨操作系統(tǒng)共享文件?你還在用U盤傻瓜式地拷貝文件嗎?

一般而言為了系統(tǒng)安全,都會專門新增一個(gè)共享賬戶,但是為了方便闡述,不再說明如何創(chuàng)建系統(tǒng)賬戶。
本文探討macOS、Linux、Windows三種操作系統(tǒng)兩兩之間的文件共享方式,根據(jù)數(shù)學(xué)中的排列組合知識可知,總共有六種兩兩組合方式。

一、應(yīng)用場景

一般來說,都是為了同一局域網(wǎng)內(nèi)文件傳輸?shù)谋憷?,而且局域網(wǎng)文件傳輸速度很快。自己可能有多臺電腦或者需要與他人共享文件都可以采用這種方式。還有就是需要遠(yuǎn)程調(diào)試代碼,比如在Windows下IDE做開發(fā),在遠(yuǎn)程Linux系統(tǒng)上調(diào)試。

注意:共享賬戶設(shè)置的密碼不是安全存儲的。

二、windows系統(tǒng)之間共享文件

1.添加網(wǎng)路位置,如下圖:

在這里插入圖片描述

2.根據(jù)示例提示,輸入正確的網(wǎng)站共享位置,如下圖:
在這里插入圖片描述

3.輸入需要訪問的主機(jī)/網(wǎng)站的賬戶和密碼。

三、MacBook與windows 共享文件

1.Windows連接MacBook
(1)MacBook共享文件設(shè)置
在MacBook系統(tǒng)偏好設(shè)置中選擇文件共享,點(diǎn)擊“”選項(xiàng)“”,指定共享用戶并選擇SMB方式共享,如下圖所示:

在這里插入圖片描述

(2)Windows連接MacBook
windows+R -> 輸入: "\mac的ip地址" ,如 \192.168.1.1,MacBook的IP地址可以在剛剛文件共享窗口看到,類似于“smb://ip地址”;輸入剛剛指定的共享賬戶的賬戶名稱和密碼。
2. MacBook連接Windows
(1)在Windows系統(tǒng)下右擊需要共享的文件夾,選擇高級共享,如圖:
在這里插入圖片描述

指定共享用戶,如圖:
在這里插入圖片描述

(2)在MacBook上打開Finder,在菜單欄中選擇前往-->連接服務(wù)器,服務(wù)器地址輸入“smb://主機(jī)名稱或者主機(jī)IP地址”;輸入剛剛指定的共享賬戶的賬戶名稱和密碼。

四、Linux與window系統(tǒng)之間共享文件

1.Windows訪問Linux共享的文件
使用Samba軟件:在Linux系統(tǒng)上安裝該軟件并進(jìn)行相應(yīng)配置即可:

yum install samba

安裝完成后,修改配置文件,打開:/etc/samba/smb.conf,在文件末尾加上如下配置:

  [shareUser]
  comment = shareUser
  path = / 
  create mask = 0755
  writeable = yes 
  browseable = yes
  valid users = root

添加共享用戶:smbpasswd -a shareUser
重啟服務(wù):service smb restart
訪問Linux系統(tǒng):win+R->\\192.168.1.110。
完成共享。
2. Linux訪問Windows共享的文件
設(shè)置Windows共享文件內(nèi)容的步驟如前面所述,不再贅述,接著在Linux系統(tǒng)上掛載windows共享目錄,舉例:

   mount -t cifs -o username="share" //192.168.1.1/sourcecode 
    /root/sourcecode

接下來可以像訪問本地文件一樣正常訪問window共享文件。

五、Linux系統(tǒng)之間共享文件

一臺Linux作為服務(wù)端,另一臺作為客戶端。

1.服務(wù)端

(1)查看服務(wù)端系統(tǒng)是否已安裝NFS

rpm -qa | grep rpc
rpm -qa | grep nfs

沒有的話,就安裝

yum -y install nfs* rpcbind

(2)指定共享文件

共享文件,比如共享/home/sharedFolders目錄下的文件、編寫要共享的機(jī)器名

vi /etc/exports

內(nèi)容填寫如下:

/home/sharedFolders 172.31.93.1(ro)

/home/share/是要共享的文件夾 后面接的是ip+網(wǎng)段,括號里面的表示客戶機(jī)對該目錄下的文件的操作權(quán)限,r表示可讀,w表示可寫,x表示可執(zhí)行。

(3)重啟NFS服務(wù)

特別注意:因?yàn)樵?.0的系統(tǒng)里,portmap已經(jīng)改名了。在Redhat或CentOS5中可以使用 service portmap start啟動服務(wù),然后在啟動nfs服務(wù),實(shí)現(xiàn)掛載。6里面可是試試 service rpcbind start啟動

service rpcbind start
service nfs start

可以查看NFS服務(wù)端服務(wù)狀態(tài)

service rpcbind status
service nfs status

設(shè)置NFS服務(wù)端nfs服務(wù)自啟動,避免每次都要啟動共享文件服務(wù)

chkconfig --list rpcbind
chkconfig --level 35 rpcbind on


chkconfig --list nfs
chkconfig --level 35 nfs on

(4)查看NFS服務(wù)端的共享狀態(tài)與查看客戶端連接信息
首先:

exportfs
showmount -e 

注:要客戶端連接之后才有。
然后:

exportfs -rv
service nfs restart

(5)掛載共享目錄
在客戶端上面掛載NFS服務(wù)器中的共享目錄 ,格式:mount NFS服務(wù)器ip:共享目錄 本地目錄

mount 172.31.93.0:/home/sharedFolders /mnt/

六、MacBook系統(tǒng)與Linux之間的文件共享

采用Samba協(xié)議,全稱Server Message Block,即信息服務(wù)塊。適用于類Linux/Unix系統(tǒng),可以在局域網(wǎng)上共享文件和打印機(jī)。針對不同操作系統(tǒng),具體操作細(xì)節(jié)有所不同,原理一致,可以參考前面的“ 五、Linux系統(tǒng)之間共享文件”。

七、MacBook系統(tǒng)之間的文件共享

與Windows系統(tǒng)和MacBook系統(tǒng)之間共享文件的方式相同。可以參考前面的“ 三、MacBook與windows 共享文件”。

八、原理

Windows系統(tǒng)提供一種遠(yuǎn)程文件系統(tǒng)機(jī)制,NAS協(xié)議的一種——CIFS協(xié)議。

Linux系統(tǒng)呢,同樣有另外一種NAS協(xié)議——NFS協(xié)議來實(shí)現(xiàn)遠(yuǎn)程訪問。那么這兩種NAS協(xié)議能否互通呢?答案是否定的。雖然二者不能互通,但是,在Linux系統(tǒng)上面已經(jīng)有了CIFS協(xié)議的服務(wù)端和客戶端的實(shí)現(xiàn),這樣,無論是Linux給Windows共享還是Windows給Linux共享都可以借助這些已有的實(shí)現(xiàn)來做到了。

另一方面,Windows系統(tǒng)天然就是一個(gè)CIFS的服務(wù)端和客戶端,既然Windows系統(tǒng)可以給Windows系統(tǒng)共享目錄,那么Linux系統(tǒng)能否訪問這些共享呢?答案是肯定的,由于有強(qiáng)大的VFS支撐,Linux支持掛載和訪問各種文件系統(tǒng)。 mount工具支持掛在CIFS甚至NTFS的文件系統(tǒng)。如果是Windows本機(jī)上面的Linux虛擬機(jī),那么可以直接通過虛擬機(jī)管理軟件,如Vmware直接共享本地的磁盤分區(qū)給Linux系統(tǒng),Linux系統(tǒng)根據(jù)Windows的磁盤分區(qū)的文件系統(tǒng)類型掛載即可。

前面MacBook用到的SMB網(wǎng)絡(luò)文件協(xié)議是CIFS父集。
MacBook系統(tǒng)還可以選擇 AFP作為文件共享協(xié)議,即蘋果文件協(xié)議,是蘋果公司的專有協(xié)議,AFP 3.0 之后完全依賴TCP/IP創(chuàng)建通信。AFP在Mac OS9 是文件服務(wù)的主要協(xié)議。


微信公眾號:技術(shù)很有趣

在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容