一、windows 向linux共享文件(這裏都是以win10和ubuntu為例)
首先,打開網絡共享中心。如圖1
圖1
打開更改高級共享設置(圖2)
圖 2
選擇啟用網絡發現以及啟用文件和打印機共享,然後點擊保存更改。
接著,選擇你要共享的文件夾,右鍵選擇
屬性,然後選擇
共享,選擇
高級共享,選擇
權限,分別如圖3,圖4,圖5所示:
圖 3
圖 4
圖 5
從圖5中,對於完全控制、讀取、更改你可以選擇是允許還是拒絕,這裏我選擇了允許,注意上面的組或用戶名,默認是Everyone,即每一個人都可以共享,如果你只想給指定的人共享,可以刪除Everyone,然後選擇添加,添加你想共享的賬戶的用戶名。
所有這些都設置好以後,一路點擊確定,保存更改之後的設置。
然後,回到 linux,首先,你需要安裝cifs-utils 來 mount SMB shares,linux 使用mount 命令來掛載光盤鏡像文件、移動硬盤、U盤以及Windows網絡共享和UNIX NFS網絡共享等,SMB(Server Message Block)是協議名,它能被用於Wap連接和客戶端與服務器之間的信息溝通,具體含義大家自行查閱吧。
輸入命令
sudo apt-get install cifs-utils
安裝即可。
1 mkdir ~/Desktop/Windows-Share2 3 sudo mount.cifs //WindowsPC/Share /home/geek/Desktop/Windows-Share -o user=geek
上面的第一行命令是新建了一個用於存放windows共享文件的地方。第二行就是將windows下的文件共享到linux下的命令。//WindowsPC/Share 需要更改成你自己的共享文件的位置,類似於圖6這樣,複制過去即可。
圖6
/home/geek/Desktop/Windows-Share 共享文件在linux下的位置,輸入你自己的位置。這裏強烈建議另外新建一個文件夾,不要直接放在desktop之類的地方,因為共享文件過去的時候可能會覆蓋掉你原來的所有文件。-o user=geek 是選擇你的windows的賬戶,比如你的windows當前登錄賬戶名是geek,你就輸入geek即可。執行這個命令,你就會發現,windows下的文件已經共享過來了,而且因為選擇的是具有全部的權限,所以你如果在linux下共享文件夾下新建文件之類,win下也會同步變化,當然,可以利用這個特性進行windows 與 linux 下的文件共享了。不過還有更直接的辦法。 二 linux向windows共享文件首先需要安裝 samba,sudo apt-get install samba
。Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議。接著你需要新建一個能夠獲取共享文件的賬戶和密碼,使用命令:smbpasswd -a lyrichu
新建一個名為 lyrichu 的共享賬戶,然後輸入密碼即可。這裏共享賬戶的名字可以任意取。然後 建立共享文件的文件夾。比如我在用戶目錄下新建了一個 UbuntuShare文件夾,裏面放了一個test_new.avi 的視頻文件。接著,輸入命令:
sudo vi /etc/samba/smb.conf
來編輯 smb.conf 文件,在末尾添加如下格式的命令:
[<folder_name>]
path = /home/<user_name>/<folder_name>
available = yes
valid users = <user_name>
read only = no
browsable = yes
public = yes
writable = yes
我的命令大概是下面這個樣子(圖7):
圖7
不用多解釋了吧,改成自己的配置就行了。注意valid users 寫之前新建的共享賬戶名,path輸入自己的共享文件夾的位置。[] 裏面是自己的共享文件夾的名字。
然後輸入:
sudo service smbd restart
重啟 smbd 服務。
回到windows下,在桌面右鍵選擇新建 -> 快捷方式(圖8),然後按照
\IP-ADDRESSSHARE-NAME
的格式輸入 共享文件的位置,即\linux IP 地址共享文件夾名字
我的如圖9所示:
圖 8 圖9點擊下一步,給快捷方式起一個名字,然後確定就OK拉,這個時候,打開這個快捷方式,就可以看到共享的文件了,如圖10所示: