1. 程式人生 > >ArchLinux配置Samba服務與Windows共享文件

ArchLinux配置Samba服務與Windows共享文件

window pacman 樣本 jpg user 這一 詳細 path 配置

由於最近加班,俺的高清下載機中,已經累積了200G+的高清電影了,嘿嘿,看來平時的帶寬沒浪費,充分利用了。在這之前,由於懶於配置Samba,我都是偷懶,用的SFTP,通過Linux帳號來登錄下載機,然後把要看的電影,一個一個的用SFTP的方式,給拖到我的電腦上,再欣賞。其實這樣的效率挺低的,而且又浪費硬盤,又浪費時間。

Linux的Samba,為Linux與Linux之間,還有Linux與Windows之間,提供了一種很好的文件共享的方式。周末了,抽了點時間,把Samba給配置好了。這樣,就可以直接在我的電腦上,通過共享目錄的方式,來訪問高清下載機中的高清電影了,還可以直接播放,方便多了……

下面記錄一下ArchLinux中配置Samba的過程,留作備份。

首先,是安裝Samba,ArchLinux可以直接從源中獲取並安裝Samba:

pacman -S samba

等待數秒,安裝成功後,你會在/etc中找到一個叫samba的目錄,進入這個目錄,有一個默認的配置文件樣本,叫做smb.conf.default。這是官方的範本配置文件,裏面有詳細的註釋,和每一個配置項的解釋。不過這文件挺長,建議你有空的時候,可以詳細看看每個參數的含義。這裏俺就不累述了,還是來個簡潔點的配置吧:

在/etc/samba目錄中,直接建立一個空的smb.conf,然後將如下內容粘貼過去:

[global]
workgroup = WORKGROUP
security = user

[Movies]
path = /home/transmission/Downloads
valid users = samba
public = no
writable = yes
printable = no
create mask = 0644

這個夠簡潔了吧?簡單說明一下,global配置節,是一個全局配置節,裏面配置了兩項:

workgroup,這個顧名思義,計算機的工作組名稱,比如我是和我的Win7來共享文件,最好把工作組和我的Win7設成通一個工作組,這樣方便Win7通過網絡發現來找到我的下載機。這裏,我的win7工作組名字,就叫做:WORKGROUP了

security,這是指共享目錄的安全認證形式,security的值,有兩種可以設置:

第一種,是設成上面例子中的user,意思是在訪問共享目錄的時候,需要通過用戶名和密碼的方式來認證,可以給共享目錄提供一定的安全性保護。

第二種,是設成share,這樣的話,網絡中的任何人都可以通過共享目錄的方式來訪問你共享的內容了。

在這裏,我選擇了用戶名與密碼認證的方式,所以設成了user

下面的Movies節點,可以有多個(如果你想設置多個共享目錄的話)

[Movies] 這裏設置的名字,就是能夠在Windows中看到的名字,可以隨意更改

下面的path,就是你想共享的Linux目錄了,我設成了我的Transmission的下載目錄。

後面的valid users,是一個用戶帳號,也即通過用戶名和密碼來訪問共享目錄的那個帳號,如果你把security設成share,這一項可以去掉。

下面是一些權限的設置,以及是否允許訪問者有寫入共享目錄的權限,各個參數可以查看Samba文檔,就不一一介紹了。

最後,說一下security設成user後,帳號的設置問題。

首先,你可以添加一個新的Linux帳號,專門用來訪問共享目錄用。比如,我就添加了一個帳號,叫做Samba

然後就是給帳號設置訪問共享目錄的密碼,這裏需要註意,密碼不是通過Linux命令passwd來設置的。這裏的密碼,是指Samba的密碼,而不是Linux密碼。

所以,得用命令 pdbedit -a -u (username)來修改Samba密碼。

設置好後,就可以啟動Samba服務了,如果需要開機自動啟動Samba,記得把Samba加入到/etc/rc.conf中。

最後一步,直接訪問Win7的網絡,如果你的設置沒問題,就能一次性成功了…… 啟用了Samba服務的高清下載機,能被Win7立馬發現:

技術分享

雙擊進入,需要輸入Samba用戶名與密碼驗證,最後,高清電影就出現在眼前了:

技術分享

雙擊電影,即可通過家裏的局域網在線播放了…… 打完收工,看電影去!

https://xiaozhou.net/share_movie_between_archlinux_and_win7_via_samba-2012-04-20.html

ArchLinux配置Samba服務與Windows共享文件