Friday, March 18, 2016

Raspberry Pi 安裝 Samba



想透過 Raspberry Pi 透過網路芳鄰來分享資料可以使用 Samba 來達成,不過 Raspbian 預設並沒有安裝 Samba 套件,所以首先需進行 Samba 安裝。

# sudo apt-get install samba



接下來需設定 smb.conf 檔

# sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup ( 備分設定檔 )
# sudo nano /etc/samba/smb.conf

在 conf 檔加入以下設定

[pi] ( 網路芳鄰會看見的名稱 )
comment = pifolder
read only = no
path = /home/pi ( 分享的資料路徑 )
guest ok = yes ( 是否允許暱名登入,也可使用 public = yes )
force user = pi
writeable = yes
create mask = 0777
directory mask = 0777



設定完後需將重啟一下 samba。

# sudo /etc/init.d/samba restart ( 重啟 samba )



接著透過 Windows 網路芳鄰就看到 Raspberry Pi 分享出來的資料夾,如果不想那麼開放的話,來改一下設定把此路徑改為需要帳號密碼才能使用。



為了比較這邊新增兩個共享資料夾,一個需要帳號密碼登入一個不需要,一個會在網芳顯示一個不會,如此只有知道路徑的人才能連入。

[pi]
comment = pishare
path = /home/pi
guest ok = no ( 需帳號、密碼登入 )
browsable = no ( 不顯示此共用資料夾 )
force user = pi
writeable = yes
create mask = 0760
directory mask = 0760

[Download]
comment = pidownload
read only = no
path = /home/pi/Downloads
guest ok = yes ( 允許暱名登入 )
force user = pi
writeable = yes
create mask = 0777
directory mask = 0777



當然需要設定一組 Samba 使用的帳號、密碼,然後再重啟一下 samba

# sudo pdbedit –a pi
# sudo /etc/init.d/samba restart



打開 Windows 網路芳鄰只看到 Download 這個共享資料夾而且可以直接連入,而設定為不顯示的 pi 共享資料夾並不會顯示出來,需手動輸入共享路徑並輸入帳號'、密碼後才可以連入使用。



最後可透過以下指令來列出目前 samba 使用的狀況,如登入的使用者、開啟的目錄等。

# sudo smbstatus

No comments: