ArchLinux配置Samba服務與Windows共享文件
由於最近加班,俺的高清下載機中,已經累積了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共享文件