1. 如何配置samba伺服器
1、安裝有關Samba的RPM包(samba、samba-common、samba-client)
2、創建Samba用戶
3、修改配置文件
4、重啟samba服務
5、設置目錄訪問許可權
6、測試
具體步驟如下:
1、安裝RPM包(預設情況下RHEL5安裝了samba的相關軟體包,可以用如下命令查看)
[root@localhost ~]#rpm -qa | grep samba
samba -----samba伺服器程序的所有文件
samba-common -----提供了Samba伺服器和客戶機中都必須使用的公共文件
samba-client -----提供了Samba客戶機的所有文件
samba-swat -----以Web界面的形式提供了對Samba伺服器的管理功能
2、創建samba用戶
[root@localhost ~]#smbpasswd -a user1 (「-a」是創建samba用戶,「-x」是刪 [root@localhost ~]#smbpasswd -a user2 除samba用戶,「-d」是禁用samba用
[root@localhost ~]#smbpasswd -a user3 戶帳號,「-e」是啟用samba用戶帳號)
3、修改配置文件
samba配置文件的位置:/etc/samba/smb.conf
[root@localhost ~]#vim /etc/samba/smb.conf
Vi大開配置文件後,首先介紹一下Samba伺服器的安全級別,如圖所示:系統默認設置「user」
Samba伺服器的安全級別分為5種,分別是user、share、server、domain和ads。在設置不同的級別時,samba伺服器還會使用口令伺服器和加密口令。
1、user -----客戶端訪問伺服器時需要輸入用戶名和密碼,通過驗證後,才能使用伺服器的共享資源。此級別使用加密的方式傳送密碼。
2、share -----客戶端連接伺服器時不需要輸入用戶名和密碼
3、server -----客戶端在訪問時同樣需要輸入用戶名和密碼,但是,密碼驗證需要密碼驗證伺服器來負責。
4、domain -----採用域控制器對用戶進行身份驗證
5、ads -----若samba伺服器加入到Windows活動目錄中,則使用ads安全級別,ads安全級別也必須指定口令伺服器
共享目錄的配置
[homes] -----samba用戶的宿主目錄
comment = Home Directories -----設置共享的說明信息
browseable = no -----目錄瀏覽許可權
writable = yes -----用戶對共享目錄可寫
這個共享目錄只有用戶本身可以使用,默認情況下,用戶主目錄位於/home目錄下,每個linux用戶有一個以用戶名命名的子目錄。
以下是共享列印機的設置:
[printers] -----共享列印機
comment = All Printers -----設置共享的說明信息
path = /var/spool/samba -----指定共享目錄的路徑
browseable = no -----目錄瀏覽許可權
guest ok = no -----允許來賓訪問
writable = no -----用戶對共享目錄可寫
printable = yes -----可以列印
以上是系統默認設置
添加自定義的共享目錄:( user1對/ASUS有所有權,user2擁有隻讀許可權,其他用戶不能訪問;public共享目錄允許所有用戶訪問及上傳文件)
[ASUS]
comment = user1 Directories -----設置共享的說明信息
browseable = yes -----所有samba用戶都可以看到該目錄
writable = yes -----用戶對共享目錄可寫
path = /ASUS -----指定共享目錄的路徑
[public]
comment = all user Directories -----設置共享的說明信息
browseable = yes -----所有samba用戶都可以看到該目錄
writable = yes -----用戶對共享目錄可寫
path = /public -----指定共享目錄的路徑
guest ok = yes -----允許來賓訪問
4、修改完配置文件後需要重啟samba服務
[root@localhost ~]#service smb restart
Samba伺服器包括兩個服務程序
2 smbd
? smbd服務程序為客戶機提供了伺服器中共享資源的訪問
2 nmbd
? nmbd服務程序提供了NetBIOS主機名稱的解析,為Windows網路中域或者工作組內的主機進行主機名稱的解析
5、設置目錄許可權
[root@localhost ~]#mkdir /ASUS ------創建要共享目錄
[root@localhost ~]#mkdir /public ------創建要共享的目錄
[root@localhost ~]#chmod 750 /ASUS ------修改/ASUS許可權(屬主擁有
所有權,屬組只讀,其它用戶不能訪問)
[root@localhost ~]#chown user1 /ASUS ------將/ASUS的屬主改為user1
[root@localhost ~]#groupadd ASUS ------添加ASUS組
[root@localhost ~]#usermod –G ASUS user1 ------將user1加入到ASUS組
[root@localhost ~]#usermod –G ASUS user2 ------將user2加入到ASUS組
[root@localhost ~]#chgrp ASUS /ASUS ------將/ASUS的屬組改為
ASUS
[root@localhost ~]#chmod 777 /public ------給所有用戶分配完全控制
許可權
配置完成後,還要檢查/etc/service文件中以「netbios」開頭的記錄,正確的文件
記錄如下所示,如果這些記錄前有#或沒有這些記錄,應手工添加,否則用戶無
法訪問Linux伺服器上的共享資源
6、測試
找一台內網windows客戶端,打開「網上鄰居 」,輸入samba伺服器的IP點擊
「搜索」
如圖所示:已經搜索到
雙擊打開,如圖所示:提示輸入用戶名和密碼,先來輸入user1的用戶名和密碼
作測試。
登錄成功,
打開user1的宿主目錄,此目錄user1是擁有所有許可權的,創建一個目錄測試一
下,如圖所示:可以創建
Public目錄是允許任何用戶上傳、下載及刪除文件,如圖所示
User1對ASUS目錄擁有完全控制許可權,所以user1可以在此目錄下作任何操作
切換另一個用戶測試,由於我們在同一台計算機上作測試,測試之前首先要清楚
計算機上的緩存,如圖所示:打開 「命令提示符模式」,「net use /del *」是清
除計算機上緩存
重新打開網上鄰居,找到Samba 伺服器的共享資源,以user2的身份登錄
以下幾幅圖片可以看到,user2對ASUS目錄擁有隻讀許可權,對public、user2目
錄擁有所有權
再切換一個用戶登錄,記得要清除緩存哦,輸入user3的用戶名及密碼
如圖所示:user3無法訪問ASUS目錄
User3隻對user3和public目錄擁有所有權
2. samba怎麼給安卓共享區域網
Samba是SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB意思就是 Server Messages Block,也就是信息服務塊,通過smb協議,實現不同的平台不同的路徑進行數據分享的一種技術,一般需要服務端提供用戶名、賬戶、訪問路徑等。
下面我基於ubuntu分步驟寫下samba新增用戶和共享文件路徑,這里假定用戶是test,用戶組是testgroup:
1、新增用戶
sudo useradd test -g testgroup
2、修改用戶密碼
sudo passwd testpassword //可以改為你自己的密碼
3、修改samba密碼
sudo smbpasswd -a testsmbpassword //可以改為你自己的samba密碼
4、新增或修改訪問路徑
sudo vi /etc/samba/smb.conf
輸入一下
[test]
comment = test folder
browseable = yes
writable = yes
path = /test/test
create mask = 0777 //創建許可權
directory mask = 0777 //目錄許可權
valid users = test //用戶名
public = yes
available = yes
:wq保存退出就可以訪問了,這樣全部就配置完成了。
3. 小米手機samba入口在哪裡
在手機的設置裡面。需要遵循以下步驟:
1、確保手機和計算機處於同一區域網中。
2、在小茄笑米手機中打開「設置」應用,並在搜索欄中輸入「Samba」。
3、在搜索結果中會看到「區域網文件共享(Samba)」,點擊進入。
4、在下一個屏幕中,可以看到「簡單文件共享」和「高級文件共享」兩個選項。如果想要更好的文件管理體驗,建議您使用「高級文件共享」選項,輸入計算機純旦的IP地址、共享文件夾的名稱、用戶名和密碼即可使用Samba訪問共享的文件。做納擾
4. 怎樣通過android代碼,實現安卓手機與電腦的文件共享(利用SMB)服務,類似於ES文件管理器的網路文件共享
數據交換的前提條件是確保手機和電腦在同一個無線網路內,首先對Win7系統電腦進行設置(Win8系統有所不同,下面會介紹),右鍵單擊桌面右下角無線網路圖標,單擊打開網路和共享中心。
單擊更改高級共享設置,並按下圖進行設置並保存修改。如果想要其他設備登錄時不需要密碼,則可以選擇關閉密碼保護。但會影響電腦安全性,因為任何人都可以不需要密碼訪問共享文件。所以建議大家開啟密碼保護。
以上完成了對電腦共享網路的設置,因為手機在使用ES文件管理器連接電腦時需要用戶名和密碼(後面會介紹ES文件管理器的設置),所以我們需要創建一個專門用於登錄的用戶名和密碼。右鍵計算機--管理,打開計算機管理,單擊本地用戶和組--右鍵用戶--新用戶。
在彈出新用戶對話框中填寫用戶名、密碼、確認密碼,勾選密碼永不過期,單擊創建。完成後用戶中會顯示你剛剛創建的用戶名,這個用戶名就是我們在ES文件管理器中使用登錄的賬號。
5. android通過SMB訪問區域網PC中的共享視頻文件,如何在android上搭建個媒體伺服器 以便通過HTTP形式訪問
你可以使用nanohttpd 在安卓端搭建伺服器
網頁鏈接
6. samba安裝、配置、排錯
零:場景:
| 共享名 | 路徑 | 許可權 |
| SHAREDOC | /smb/docs | 所有人員包括來賓均可以訪問 |
| RDDOCS | /smb/tech | 僅允許特定組的用戶進行讀寫訪問 |
特定組的組名為RD,目前的Alice、Jack、Tom三個人
一、 安裝Samba
//或者使用rpm安裝
//查看安裝版本信息
Tips:也之前的SAMBA 3有一個重大的變化是:security不再支持share
WARNING: Ignoring invalid value 'share' forparameter 'security'.
二、 配置Samba伺服器
1.創建共享目錄(假設共享/smb目錄下的文件)
2.配置內核參數
3.配置smb.conf文件
1)備份原配置文件:
2)刪除原有所有內容,添加如下內容:
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
server string=Samba Server
security=user
map to guest = Bad User
[SHAREDOCS]
path=/smb/docs
readonly=yes
browseable=yes
guest ok=yes
[RDDOCS]
path = /smb/tech/
public = no
writable = yes
write list = @RD
valisers = @RD
三、 創建用戶並分配許可權
1.創建操作系統用戶
2.修改用戶的組
uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)
3.創建SAMBA用戶
4.修改目錄許可權
5.查看服務狀態
drwxrwx--- 2 RD RD 4096 Aug 11 17:08 /smb/tech/
smb.service - Samba SMB Daemon
Loaded: loaded(/usr/lib/systemd/system/smb.service; enabled)
Active: active (running) since Tue2014-08-12 11:38:29 CST; 14s ago
Main PID: 16807 (smbd)
Status: "smbd: ready to serveconnections..."
CGroup: /system.slice/smb.service
16807 /usr/sbin/smbd
16808 /usr/sbin/smbd
systemd[1]:Starting Samba SMB Daemon...
smbd[16807]:[2014/08/12 11:38:29.255341, 0]../lib/util/become_daemon.c:136(daemon_ready)
systemd[1]:Started Samba SMB Daemon.
smbd[16808]:STATUS=daemon 'smbd' finished starting up and ready to serve connectionsfailedto retrieve print...CCESSFUL
Hint:Some lines were ellipsized, use -l to show in full.
四、 測試連通性
1.Linux上測試
Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]
Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]
2.Windows上測試
1)使用虛擬機(如VMware)安裝Linux(如Ubuntu)系統時,為方便Windows和Linux文件互通方便(主要是Windows下訪問Linux文件了),一般都會在LINUX下安裝Samba伺服器。
在XP下,可以通過[//192.168.3.104](file://192.168.3.104/)(Linux系統IP)進行訪問其共享文件,但在WIN7或VISTA下卻不行,因為Samba只支持NTLM認證,而WIN7或VISTA則採用NTLMv2認證,因此必須經過一些設置才行,具體設置如下:
開始->運行->secpol.msc->本地策略->安全選項->網路安全:LAN管理器身份驗證級別->發送 LM 和 NTLMv2 ,如果已協商,則使用NTLMv2 (會話安全 &)->完成設置。(如下圖所示)
這時,再使用[//192.168.3.104](file://192.168.3.104/)(Linux系統IP)就可以訪問Linux共享文件了 _
2)C:>netuse * /del
您有以下的遠程連接:
繼續運行會取消連接。
您想繼續此操作嗎? (Y/N) [N]: y
命令成功完成。
C:>netuse 192.168.188.12 P@ssw0rd /U:alice
命令成功完成。
3)打開資源管理器進行寫入測試
4)如果windows下登錄samba伺服器後無法訪問linux下共享目錄,提示沒有許可權。則檢查:
a、確保linux下防火牆關閉或者是開放共享目錄許可權;
b、確保samba伺服器配置文件smb.conf設置沒有問題,可網上查閱資料看配置辦法 ;
c、確保setlinux關閉,可以用setenforce 0命令執行。 默認的,SELinux禁止網路上對Samba伺服器上的共享目錄進行寫操作,即使你在smb.conf中允許了這項操作。
7. 如何將手機改造成為nas
其實用ARM安卓低功耗方案搞NAS咱前年吧開始有整NAS私有雲的念頭的時候就想過,但是最後還是放棄了,原因很簡單,第一是性能,第二是系統。
安卓平台上幾乎沒有 SMB 伺服器端NAS方案的原因:
Windows 平台上的 SMB 實現(服務端和客戶端)硬編碼了它的埠號 137-139 (基於 NetBIOS )或 445,使用非標準的埠提供 SMB 共享正常是無法被 Windows 找到的,所以為了適配 Windows 以及一眾其他 SMB 客戶端,必須使用這些標准埠號。 而在安卓上,必須擁有 root 許可權才可以開啟(監聽)小於 1024 的埠
監聽小於 1024 埠需要 root 許可權是從 Linux 一脈相承的
linux 更多時候是用於當伺服器,並且還是多人多賬戶同時使用的. 為了避免某個低級別的用戶監聽埠而導致某些基礎功能服務不能使用, linux 要求必須是管理員才能監聽 1024 以內的埠。而安卓的使用者只有一個普通用戶, 管理員用戶 和 root 用戶都是默認關閉,不允許用戶擁有管理員許可權,所以安卓全系基本就GG了,除非能ROOT。所以安卓陣營就是改,也得先ROOT或者刷LINUX開發系統,這倒是顯得IOS干這種活更容易些可惜IOS不開放文件管理權。
同樣的解釋適用於為什麼安卓端沒有 smtp 伺服器,Pop 伺服器
當然非標埠又不是不能用。使用 NsdManager 廣播一下協議和埠,一樣可以在 Windows 上鏈接。(不過我並不懂怎麼做上述操作
曾經有一個功能比較完善的 SMB 伺服器和客戶端(安卓),叫 LAN drive。當然,同樣的,它在未 root 的設備上只能使用 1024 及以上埠。所以對於 Windows 來說,要充當一個客戶端去連接它,必須進行埠轉換。為此這軟體還專門寫了一篇教程,洋洋灑灑一大段都是為 Windows 能連上它( PS. MAC 和 Linux 可自定義埠)搞功能轉換。所以正常安卓舊手機改NAS沒有物理限制但是實際上要 root 才可以用這就打翻一大堆小白了(包括我也不願意為了改NAS特意折騰ROOT)
此外一般咱以圖吧圖釘的角度來看的話都是做內網伺服器,外網環境基本還是依靠網盤或者直接拔NAS的移動硬碟解決了。不然NAS外網訪問還要買內網穿透或者申請公網IP,而且安全性也堪憂,外網網速不能保證的前提下直接把NAS掛的移動硬碟都拉走是最穩妥的方案。
安卓端是有支持網路共享的軟體的,比如上圖這個就是一個,軟體幾乎沒有體積(小於1M)在手機上安裝之後開啟服務就可以搞DLNA分享(要求手機不能鎖屏不然訪問會失敗)
WINDOWS網路是可以直接找到設備
需要安裝驅動
然而DLNA這個協議我們並不知道怎麼用來搞NAS,WIN下反正連文件目錄都摸不到
所以我們還是決定繼續搞SMB(SAMBA),用這個Servers_ultimate_pro
其可運行超過70種協議的60類伺服器。包括CVS, DC Hub, DHCP, UPnP, D