導航:首頁 > IDC知識 > smb伺服器的搭建

smb伺服器的搭建

發布時間:2020-12-20 19:08:18

1、如何共享linux中的smb伺服器

以下是我在學習linux時所做的實驗:
環境是:A 為SAMBA伺服器:IP 192.168.0.2
B 為SAMBA客戶端:IP 192.168.0.3
C 為XP測試機 :IP 192.168.0.4
下面我們就開始架設SAMBA服務首先我們要安裝SAMBA這里有4個SAMBA包我們都需要安裝其中SWAT我們在後面會講到的
配置IP地址 netconfig
啟服務:service network [start|restart|stop|reload|statur]
/etc/samba/smb.conf是samba的主配置文件其實我們不需要任何修改就可以用
samba了默認需要用戶名和密碼的
安裝RPM包: rpm –ivh samba-conmmon-3.0.10-1.4E

system-config-samba-1.2.21-1
samba-3.0.10-1.4E
samba-client-3.0.10-1.4E

主配置文件:/etc/samba/smb.conf
查看文件的清新路徑:grep –v 「^#」 /文件路徑/ | grep –v 「^;」
在這里先說明samba的用戶密碼必須自己設置,不能用系統的用戶,但是帳號可以一樣的,我們現在就創建samba用戶和密碼:
建立SAMBA用戶帳號:Useradd (用戶名) smbpasswd –a (密碼)
Smbpasswd –a (用戶系統存在): 添加指定的用戶帳戶
Smbpasswd –d (用戶系統存在): 禁止指定的用戶帳戶
Smbpasswd –e (用戶系統存在): 啟用指定的用戶帳戶
Smbpasswd –x (用戶系統存在): 刪除指定的用戶帳戶
剛才在XP里的用戶是在/home/ 也就是說默認的samba用戶登陸到伺服器其實就是自己的目錄是吧!並且能刪除上傳和下載是吧!
清除用戶帳戶密碼緩存:net use * /del
對SAMBA文件配置測試:testparm
默認有沒匿名用戶登陸?默認在58行我們只要:
security = [share|user|server|domain][不用密碼|用密碼|工作組|域控制器]
添加就可以了修改配置文件後重啟服務:service smb restart
並賦予許可權:shmod 757 /文件所在路徑

3,我們怎麼樣自己定製共享目錄,在主配置文件中添加:
[共享名]
comment = crazy linux
path = /文件路徑
browseable = yes 宿主目錄
guest ok =yes 開啟來賓
writable =yes 可寫
配置完後重啟服務:service smb restart
4,我們在來看看只讀的怎麼做的不需要密碼的
[共享名]
comment = 說明信息
path = /文件路徑
browseable = yes 宿主目錄
guest ok = yes 開啟來賓
配置完後重啟服務:service smb restart

並加入組中:chown 組名:組名 文件名
並賦予許可權:chmod 777 文件名/

添加公共目錄設置:/etc/samba/smb.conf
[共享名]
Path = /文件路徑 共享文件的路徑
Only guest = yes 驗證身份
Writable = yes 可寫
啟動SAMB伺服器: service smb [start|restart|stop|reload|statur]
以上是用WIN測試的那麼我們來看看用LINUX下怎麼做的
LINUX下的軟體:smbclient-*
smbclient -L 伺服器IP地址: 查看共享資源
smbmount //伺服器IP地址/共享名 /掛載點
Smbclient //伺服器IP地址/共享文件夾 –u 帳戶
Smbbstatus:狀態伺服器
Mount –t smbfs –o username=用戶 //服務IP地址/共享目錄/掛載點
卸載: umount /卸載點

2、虛擬機linux6 smb伺服器的搭建

|

3、連接不到電腦SMB伺服器

默認情況下,Windows無法正常訪問Samba伺服器上的共享文件夾。原因在於從Vista開始,微軟默認只採用NTLMv2協議的認證回應消息了,而目前的Samba還只支持LM或者NTLM。
解決辦法:修改本地安全策略。
1、通過Samba服務可以實現UNIX/Linux主機與Windows主機之間的資源互訪,由於實驗需要,輕車熟路的在linux下配置了samba服務,操作系統是redhat linux 9.0,但是在windows7下訪問的時候問題就出現了,能夠連接到伺服器,但是輸入密碼的時候卻給出如圖一的提示:

2、在linux下的smb.conf配置文件裡面的配置完全沒有錯誤,之前安裝Windows XP的時候訪問也完全正常,仔細查看配置還是正常,如果變動配置文件裡面的工作組或者允許IP地址Windows7會出現連接不上的情況,不會出現提示輸入用戶名和密碼。
3、這種情況看來是windows7的問題,解決的辦法是:單擊」開始「-「運行」,輸入secpol.msc,打開「本地安全策略」,在本地安全策略窗口中依次打開「本地策略」-->「安全選項」,然後再右側的列表中找到「網路安全:LAN管理器身份驗證級別」,把這個選項的值改為「發送 LM 和 NTLM – 如果已協商,則使用 NTLMv2會話安全」,最後確定。如圖二。

到這里再連接samba伺服器,輸入密碼就可以正常訪問samba伺服器了。

4、怎樣在Linux系統搭建Samba共享伺服器

3、安裝samba服務
[root@localhost /]# yum install samba -y
4、創建共享用戶
[root@localhost /]# smbpasswd -a smb
[root@localhost /]# smbpasswd -a smb
5、修改配置文件
[root@localhost /]# vim /etc/samba/smb.conf
workgroup = WORKGROUP //Win需要修改為工作組
server string = Samba Server Version %v
security = user //可以改為everyone
passdb backend = tdbsam
[test]
path = /test
public = yes
writeable = yes
valid users = smb
[share]
path = /share
public = yes
writeable = yes
valid users = smb
6、創建本地共享目錄和文件許可權
[root@localhost /]# mkdir /test /share
[root@localhost /]# chown -R smb.smb /test/ /share/
[root@localhost test]# touch tp1 tp2
[root@localhost test]# chmod 444 tp1
[root@localhost test]# chmod 666 tp2
[root@localhost test]# echo "111" > /test/tp1 //ceshi 文本
[root@localhost test]# echo "222" > /test/tp2
[root@localhost test]# service smb restart //開啟服務 測試

5、怎樣在Linux系統搭建Samba共享伺服器

1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。
2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)

6、建立samba伺服器,根據以下要求配置samba伺服器,寫出相關命令和smb.conf中的參數。 1)、samba伺服器所屬

RPM安裝的軟體丟失某個文件的恢復方法
以Samba的配置文件smb.conf為例
[root@R6 ~]# rpm -qf /etc/samba/smb.conf
samba-common-3.5.4-68.el6.i686
[root@R6 ~]# rpm2cpio /mnt/Packages/samba-common-3.5.4-68.el6.i686.rpm | cpio -idv ./etc/samba/smb.conf
[root@R6 ~]# cp etc/samba/smb.conf /etc/samba/smb.conf

7、怎麼在linux上搭建samba伺服器

SMB(Server Messages Block)協議:實現區域網內文件或列印機等資源共享服務的協議。

11.2 Samba服務

11.2.1 安裝服務程序

通過安裝Samba服務程序後細致的分析其配置文件參數,更能夠幫助讀者們理解Samba服務的安全驗證方式。

安裝Samba服務軟體包:

[root@linuxprobe Desktop]# yum install samba
Loaded plugins: langpacks, proct-id, subscription-manager
………………省略部分安裝過程………………
Installing:
samba           x86_64           4.1.1-31.el7            rhel7           527 k
………………省略部分安裝過程………………
Complete!

瀏覽Samba配置文件:

[root@linuxprobe ~]# cat/etc/samba/smb.conf

配置文件竟然有320行!有沒有被嚇到?其實Samba服務配置文件中大部分是注釋信息,我們可以來篩選過濾下:

備份原始的配置文件:

[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

過濾掉無用的內容:
先使用cat命令讀入Smb配置文件後通過grep命令-v參數(反向選擇)去掉所有注釋信息,然後分別刪選掉包含#號的行("#"),包含;號的行(";")以及所有的空白行("^$"),最後最後將過濾後的信息覆蓋寫入到/etc/samba/smb.conf文件中。

cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf

讓我們來看看過濾後的配置文件吧:

[global]    #全局參數。    
workgroup = MYGROUP    #工作組名稱。    
server string = Samba Server Version %v    #伺服器介紹信息,參數%v為顯示SMB版本號。    
log file = /var/log/samba/log.%m    #定義日誌文件存放位置與名稱,參數%m為來訪的主機名。    
max log size = 50    #定義日誌文件最大容量為50Kb。    
security = user    #安全驗證的方式,總共有4種。    
#share:來訪主機無需驗證口令,更加方便,但安全性很差。    
#user:需由SMB服務驗證來訪主機提供的口令後才可建立訪問,更加的安全。    
#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理帳號)。    
#domain:使用PDC來完成驗證    
passdb backend = tdbsam    #定義用戶後台的類型,共有3種。    
#smbpasswd:使用SMB服務的smbpasswd命令給系統用戶設置SMB密碼。    
#tdbsam:創建資料庫文件並使用pdbedit建立SMB獨立的用戶。    
#ldapsam:基於LDAP服務進行帳戶驗證。    
load printers = yes    #設置是否當Samba服務啟動時共享列印機設備。    
cups options = raw    #列印機的選項    
[homes]    #共享參數    
comment = Home Directories    #描述信息    
browseable = no    #指定共享是否在「網上鄰居」中可見。    
writable = yes    #定義是否可寫入操作,與"read only"相反。    
[printers]    #列印機共享參數    
comment = All Printers    
path = /var/spool/samba    #共享文件的實際路徑(重要)。    
browseable = no    
guest ok = no    #是否所有人可見,等同於"public"參數。    
writable = no    
printable = yes標準的Samba共享參數是這樣的:
參數    作用    
[linuxprobe]    共享名稱為linuxprobe    
comment = Do not arbitrarily modify the database file    警告用戶不要隨意修改資料庫    
path = /home/database    共享文件夾在/home/database    
public = no    關閉所有人可見    
writable = yes    允許寫入操作

後面的詳細配置可以參考《linux就該這么學》的第十一章,上面有詳細的介紹安裝和配置步驟,常用的安全級別有share、user,這種服務在企業和公司中用的還是比較多的。

8、linux下如何安裝smb伺服器

SMB介紹:
用於網路文件共享。
一、下載或從光碟上找到SMB服務安裝包。
二、安裝(samba*代表其安裝包名稱):
# rpm -ivh samba*
三、配置SMB文件:
# vi /etc/samba/smb.conf
在「Share Definitions」區段添加如下內容:
[Test]
comment = Test Directories
path = /mnt/share
browseable = yes
writeable = yes
保存並退出。
添加一個用戶並設置密碼:
# useradd smbtest
# passwd smbtest
......
SMB與系統共用用戶名,但不共用密碼。也就是說,上面設置的用戶名對SMB有效,
但密碼對SMB無效,需用smbpasswd命令另外添加一個密碼。
# smbpasswd -a smbtest
......
以上都設置好了之後,就可以啟動SMB服務了:
# service smb start
如返回正常,就可以使用共享服務了。
客戶端登陸共享伺服器需使用smbclient命令。
查看某伺服器共享的目錄:
# smbclient -L 192.168.2.11 -N
# smbclient -L 192.168.2.11 -U smbtest
......(輸入密碼)
登陸共享伺服器:
# smbclient //192.168.2.11 -U smbtest
......(輸入密碼)
smb:\>?
smb:\>get filename
smb:\>put filename
......
smb:\>quit
以上資料並不完整,僅供參考,待以後更新。
實例
[global]
security = share
[public]
comment = Public Dir
path = /usr/local/public
public = yes
writable = yes
printable = no
write list = +staff
read = yes
create mask = 0777
security mask = 0777
directory mask = 0777
force create mode = 0777
force directory mode = 0777
directory security mask = 0777
在windows下面使用\\ip\public訪問

9、如何在linux上安裝配置samba伺服器

1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)

與smb伺服器的搭建相關的知識