通常而言爲了系統安全,都會專門新增一個共享帳戶,可是爲了方便闡述,再也不說明如何建立系統帳戶。 本文探討macOS、Linux、Windows三種操做系統兩兩之間的文件共享方式,根據數學中的排列組合知識可知,總共有六種兩兩組合方式。windows
通常來講,都是爲了同一局域網內文件傳輸的便利性,並且局域網文件傳輸速度很快。本身可能有多臺電腦或者須要與他人共享文件均可以採用這種方式。還有就是須要遠程調試代碼,好比在Windows下IDE作開發,在遠程Linux系統上調試。安全
注意:共享帳戶設置的密碼不是安全存儲的。服務器
1.添加網路位置,以下圖: 微信
2.根據示例提示,輸入正確的網站共享位置,以下圖: 3.輸入須要訪問的主機/網站的帳戶和密碼。1.Windows鏈接MacBook (1)MacBook共享文件設置 在MacBook系統偏好設置中選擇文件共享,點擊「」選項「」,指定共享用戶並選擇SMB方式共享,以下圖所示: 網絡
(2)Windows鏈接MacBook windows+R -> 輸入: "\mac的ip地址" ,如 \192.168.1.1,MacBook的IP地址能夠在剛剛文件共享窗口看到,相似於「smb://ip地址」;輸入剛剛指定的共享帳戶的帳戶名稱和密碼。 2. MacBook鏈接Windows (1)在Windows系統下右擊須要共享的文件夾,選擇高級共享,如圖: 指定共享用戶,如圖: (2)在MacBook上打開Finder,在菜單欄中選擇前往-->鏈接服務器,服務器地址輸入「smb://主機名稱或者主機IP地址」;輸入剛剛指定的共享帳戶的帳戶名稱和密碼。1.Windows訪問Linux共享的文件 使用Samba軟件:在Linux系統上安裝該軟件並進行相應配置便可:工具
yum install samba
複製代碼
安裝完成後,修改配置文件,打開:/etc/samba/smb.conf,在文件末尾加上以下配置:網站
[shareUser]
comment = shareUser
path = /
create mask = 0755
writeable = yes
browseable = yes
valid users = root
複製代碼
添加共享用戶:smbpasswd -a shareUser
重啓服務:service smb restart
訪問Linux系統:win+R->\\192.168.1.110。
完成共享。 2. Linux訪問Windows共享的文件 設置Windows共享文件內容的步驟如前面所述,再也不贅述,接着在Linux系統上掛載windows共享目錄,舉例:spa
mount -t cifs -o username="share" //192.168.1.1/sourcecode
/root/sourcecode
複製代碼
接下來能夠像訪問本地文件同樣正常訪問window共享文件。操作系統
一臺Linux做爲服務端,另外一臺做爲客戶端。調試
(1)查看服務端系統是否已安裝NFS
rpm -qa | grep rpc
rpm -qa | grep nfs
複製代碼
沒有的話,就安裝
yum -y install nfs* rpcbind
複製代碼
(2)指定共享文件
共享文件,好比共享/home/sharedFolders目錄下的文件、編寫要共享的機器名
vi /etc/exports
複製代碼
#內容填寫以下:
/home/sharedFolders 172.31.93.1(ro)
複製代碼
/home/share/是要共享的文件夾 後面接的是ip+網段,括號裏面的表示客戶機對該目錄下的文件的操做權限,r表示可讀,w表示可寫,x表示可執行。
(3)重啓NFS服務 #特別注意:由於在6.0的系統裏,portmap已經更名了。在Redhat或CentOS5中可使用 service portmap start啓動服務,而後在啓動nfs服務,實現掛載。6裏面但是試試 service rpcbind start啓動
service rpcbind start
service nfs start
複製代碼
#能夠查看NFS服務端服務狀態
service rpcbind status
service nfs status
複製代碼
#設置NFS服務端nfs服務自啓動,避免每次都要啓動共享文件服務
chkconfig --list rpcbind
chkconfig --level 35 rpcbind on
chkconfig --list nfs
chkconfig --level 35 nfs on
複製代碼
(4)查看NFS服務端的共享狀態與查看客戶端鏈接信息 首先:
exportfs
showmount -e
複製代碼
注:要客戶端鏈接以後纔有。 而後:
exportfs -rv
service nfs restart
複製代碼
(5)掛載共享目錄 在客戶端上面掛載NFS服務器中的共享目錄 ,格式:mount NFS服務器ip:共享目錄 本地目錄
mount 172.31.93.0:/home/sharedFolders /mnt/
複製代碼
採用Samba協議,全稱Server Message Block,即信息服務塊。適用於類Linux/Unix系統,能夠在局域網上共享文件和打印機。針對不一樣操做系統,具體操做細節有所不一樣,原理一致,能夠參考前面的「 5、Linux系統之間共享文件」。
與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支持掛載和訪問各類文件系統。 mount工具支持掛在CIFS甚至NTFS的文件系統。若是是Windows本機上面的Linux虛擬機,那麼能夠直接經過虛擬機管理軟件,如Vmware直接共享本地的磁盤分區給Linux系統,Linux系統根據Windows的磁盤分區的文件系統類型掛載便可。
前面MacBook用到的SMB網絡文件協議是CIFS父集。 MacBook系統還能夠選擇 AFP做爲文件共享協議,即蘋果文件協議,是蘋果公司的專有協議,AFP 3.0 以後徹底依賴TCP/IP建立通訊。AFP在Mac OS9 是文件服務的主要協議。