作者: "@gzdaijie" 本文為作者原創,轉載請註明出處:http://www.cnblogs.com/gzdaijie/p/5194033.html 1.寫在前面 & 160;& 160;& 160;& 160;當你在Windows上安裝了一臺Linux的虛擬機,你想訪問Linux中的文件夾
作者:@gzdaijie
本文為作者原創,轉載請註明出處:http://www.cnblogs.com/gzdaijie/p/5194033.html
1.寫在前面
當你在Windows上安裝了一臺Linux的虛擬機,你想訪問Linux中的文件夾,將虛擬機中的文件複製到Windows主機上,你會怎麼做呢?如果這台Linux主機不是虛擬機,而是一臺遠程主機呢?
有沒有一種方法,打開Linux虛擬機中的文件夾就像在本地一樣,輸入路徑就可以?你可能會想到FTP,本文介紹一個更簡單的方法——samba。
接下來詳細介紹如何在Linux上安裝samba(以Ubuntu14.04為例)。
2.安裝方法
2.1 安裝samba
sudo apt-get install samba
2.2 創建共用目錄
// 創建的目錄即之後能夠在Windows主機上直接訪問的目錄。
// 例如:在用戶gzd的主目錄下新建share文件夾為共用目錄
mkdir /home/gzd/smbshare
// 由於Windows下的文件夾需可讀可寫可執行,需更改許可權為777
sudo chmod 777 /home/gzd/smbshare
2.3 修改samba配置文件
// 修改 /etc/samba/smb.conf
sudo vim /etc/samba/smb.conf
// 在smb.conf文件最後加上以下內容
[share]
path = /home/gzd/smbshare
public = yes
writable = yes
valid users = gzd
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
available = yes
關於smb.conf的幾點解釋:
(1) [share]表示共用文件夾的別名,之後將直接使用這個別名
(2) force create mode
與 force directory mode
的設置是因為Windows下與Linux下文件和文件夾的預設許可權不同造成的,Windows下新建的文件是可執行的,必須強制設定其文件許可權。
(3) valid users 設置為你當前的Linux用戶名,例如我的是gzd,因為第一次打開共用文件夾時,需要驗證許可權。
2.4 設置登錄密碼
// 新建/etc/samba/smbpasswd文件
sudo touch /etc/samba/smbpasswd
// 根據2.3設置的valid users,設置用戶密碼
// gzdaijie 替換為你在2.3中設置的用戶名
sudo smbpasswd -a gzd
//輸入兩次密碼後,會提示 Added user gzd. 表示設置成功
// 若用戶名非當前登錄系統的用戶名,可能會提示Failed
2.5 啟動samba伺服器
sudo /etc/init.d/samba restart
2.6 測試是否共用成功
sudo apt-get install smbclient
smbclient -L //localhost/share
//還記得嗎?share為2.3中設置的共用文件夾的別名
//如果共用成功,將要求輸入之前設置的密碼
3.在windows上測試
3.1 打開windows文件管理器,輸入\\ip地址或主機名\share
- Linux的ip地址可通過ifconfig查看
- 選擇記住憑據,下次輸入地址後無需登錄
- 第一次打開可能需要幾秒時間,耐心一點
3.2 盡情享受samba帶來的便利吧
- 在windows下創建文件,到Linux下看看吧!
- 在Linux的共用目錄下創建文件,在windows下看看吧!