一般而言為了系統(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é)議。