Linux與Windows共享文件夾之samba的安裝與使用(Ubuntu為例)


博客逐步遷移至 極客兔兔的小站

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

關於smb.conf的幾點解釋:

(1) [share]表示共享文件夾的別名,之后將直接使用這個別名
(2) force create modeforce 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查看
  • 選擇記住憑據,下次輸入地址后無需登錄
  • 第一次打開可能需要幾秒時間,耐心一點

登錄samba

3.2 盡情享受samba帶來的便利吧

  • 在windows下創建文件,到Linux下看看吧!
  • 在Linux的共享目錄下創建文件,在windows下看看吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM