導航:首頁 > 配伺服器 > 如何檢測開啟samba伺服器

如何檢測開啟samba伺服器

發布時間:2022-09-27 09:27:45

① 如何檢測samba 源碼安裝成功

啟動samba之後,我們可以在本機使用smbclient(目錄/usr/local/samba/bin下)來進行測試。下面命令

# cd /usr/local/samba/bin
# ./smbclient –L //127.0.0.1
可以列出本samba伺服器所提供的服務列表,本例運行結果如下:

[root@localhost bin]# ./smbclient –L //127.0.0.1
Enter root』s password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]

Sharename Type Comment
--------- ------- -------
IPC$ IPC IPC Service (Samba Server 3.5.9)
public Disk
root Disk

Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]

Server Comment
----------- -------
LOCALHOST Samba Server 3.5.9

Workgroup Master
------------ -------
MYGROUP LOCALHOST


當然也可以通過smbclient來訪問samba伺服器提供的服務,其命令格式如下:

# ./smbclient 「//serverAdderss/aservice」 –U username
其中serverAddress是要訪問的samba伺服器的IP地址,aservice指定samba伺服器上提供的某個服務名稱,選項-U username指定要以哪個用戶名來訪問samba伺服器。例如

[root@localhost bin]# ./smbclient 「//127.0.0.1/root」 –U root
Enter root』s password: ; 這里輸入samba用戶root的密碼
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.9]
smb: \> ; 訪問成功,輸入相關命令進行操作
上面個smb: \>表明了訪問成功,此時我們可以輸入一些命令來在samba伺服器上進行操作,比如ls、mkdir等。q或quit命令執行退出,並斷開連接。

② 如何確認smb伺服器的存取許可權

如何確認smb伺服器的存取許可權,關於這個問題有以下解釋:點擊左側欄的啟用和關閉windows功能
Samba是在linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(ServerMessagesBlock,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。
SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOSoverTCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。

③ 開機用什麼命令啟動samba服務

Red Hat設計chkconfig的目的就是用來管理系統初始化的時候啟動的服務。Chkconfig命令可以用來激活或者停用服務,也可以用來設置讓某個服務隨機啟動。通常情況下,利用chkconfig --list命令後,系統管理員可以看到一個系統服務列表,還可以看到相關的運行級別。系統管理員還可以利用這個命令來查看每個運行級別是否自動運行SAMBA伺服器。通常情況下,我們可以通過如下的命令來達到預計的目的。

Chkconfig –level 5 smb on

這個指令就表示入股哦系統運行Run level 5的級別時,就會自動啟動SAMBA伺服器。Chkconfig如果沒有帶參數運行時,則顯示其用法。如果加上服務名,那麼就檢查這個服務是否在當前運行級啟動。如果是則返回true,否則返回false。如果在服務名後面指定了on,off或者reset,那麼chkconfi 會改變指定服務的啟動信息。on和off分別指服務被啟動和停止,reset指重置服務的啟動信息。系統默認情況下on和off開關只對運行級3,4,5有效,但是reset可以對所有運行級有效。

不過運行這個命令的時候,需要注意一個問題,即chkconfig指令並不是立即自動禁止或激活一個服務。它只是簡單的改變了符號連接。另外這個命令的話到目前為止好像只有Red Hat的Linux系統具有。而像CentOS等了Linux操作系統則不支持這個命令。為此這個命令的應用也具有一定的局限性。像有些企業如果採用了CentOS版本的操作系統的話,則就需要後面筆者介紹的解決方式了。

方式三:通過服務配置設置SAMBA的自啟動。

④ 如何查看紅帽系統里的samba服務有沒有開啟用什麼命令查看

1、查看smb是否開啟動:
chkconfig --list |grep smb
執行結果:0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
如果2至5是關閉,表示每次開機不是自動啟動,反之。
2、設置smb開機啟動:chkconfig smb on

⑤ 如何配置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目錄擁有所有權

⑥ 怎樣查詢系統是否安裝了samba伺服器,,並觀察運行狀態,重啟服務,最後關閉伺服器

偉宸
文昊
曉綠

⑦ 如何配置samba伺服器

1,先查看安裝情況:rpm -qa|grep samba

根據系統的安裝情況選擇下載或者通過光碟機安裝所缺的rpm包。
我的安裝情況是:
使用命令:mount /dev/cdrom1 /mnt/cdrom1
通過mount把cdrom1掛載到系統臨時目錄/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安裝。
切換到放置rpm文件的目錄
[root@smb_server root]# rpm -ivh samba-common-3.6.9-151.el6.x86_64
這是Samba 必備的程序,必須安裝
[root@smb_server root]# rpm -ivh samba-3.6.9-151.el6.x86_64
安裝Samba 伺服器程序,可以使我Windows 主機訪問Samba 伺服器共享的資源。
如果需要使Linux 主機訪問Windows 主機上的共享資源,則還應該安裝Samba 客戶端程序。
[root@smb_server root]# rpm -ivh samba-client-3.6.9-151.el6.x86_64
2,安裝samba的rpm包完成後
samba-common-3.6.9-151.el6.x86_64 //主要提供samba伺服器的設置文件與設置文件語法檢驗程序testparm
samba-client-3.6.9-151.el6.x86_64 //客戶端軟體,主要提供linux主機作為客戶端時,所需要的工具指令集
samba-swat-3.6.9-151.el6.x86_64 //基於https協議的samba伺服器web配置界面
samba-3.6.9-151.el6.x86_64 //伺服器端軟體,主要提供samba伺服器的守護程序,共享文檔,日誌的輪替,開機默認選項
Samba伺服器安裝完畢,會生成配置文件目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的啟動/關閉文件。
5、查看samba的服務啟動情況
# service smb status

6、設置開機自啟動
# chkconfig --level 35 smb on //在3、5級別上自動運行samba服務

7、配置smb服務
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = ImgPath05
[ImgPath]
comment = Public stuff
path = /usr/local/nginx/html/img
public = yes
writeable = yes
browseable = yes
guest ok = yes
共享目錄為:/usr/local/nginx/html/img,共享目錄對外名稱為:ImgPath 即在Windows看到的目錄名稱。
設置共享目錄許可權:chown -R nobody:nobody /usr/local/nginx/html/img/
8、啟動或者重啟smb服務
重啟smb服務

測試smb.conf配置是否正確

9 Windows訪問共享目錄,但是沒有寫許可權,通過以下方式修改防火牆設置。
將Linux smb服務添加到防火牆的例外中 以root用戶執行setup命令#setup彈出...重啟生效,如果不想重啟,用命令#setenforce 0

之前使用samba服務的時候沒有做好一些細節部分,現在把需要注意的內容記下來,人的記憶力有限啊!時刻提醒自己!

⑧ 如何配置samba伺服器

海騰曾超為您解答
以前我們在windows上共享文件的話,只需右擊要共享的文件夾然後選擇共享相關的選項設置即可。然而如何實現windows和linux的文件共享呢?這就涉及到了samba服務了,這個軟體配置起來也不難,使用也非常簡單。

【samba配置文件smb.conf】
一般你裝系統的時候會默認安裝samba,如果沒有安裝,只需要運行這個命令安裝(CentOS):
「yum install -y samba samba-client」
Samba的配置文件為/etc/samba/smb.conf,通過修改這個配置文件來完成我們的各種需求。打開這個配置文件,你會發現很多內容都用」#」或者」;」注視掉了。先看一下未被注釋掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三個部分:[global], [homes], [printers]。

[global]定義全局的配置,」workgroup」用來定義工作組,相信如果你安裝過windows的系統,你會對這個workgroup不陌生。一般情況下,需要我們把這里的」MYGROUP」改成」WORKGROUP」(windows默認的工作組名字)。
security = user #這里指定samba的安全等級。關於安全等級有四種:
share:用戶不需要賬戶及密碼即可登錄samba伺服器
user:由提供服務的samba伺服器負責檢查賬戶及密碼(默認)
server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責
domain:指定windows域控制伺服器來驗證用戶的賬戶及密碼。
passdb backend = tdbsam # passdb backend (用戶後台),samba有三種用戶後台:smbpasswd, tdbsam和ldapsam.
smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba 密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。
tdbsam:使用資料庫文件創建用戶資料庫。資料庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶資料庫可使用smbpasswd –a創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的:
pdbedit –a username:新建Samba賬戶。
pdbedit –x username:刪除Samba賬戶。
pdbedit –L:列出Samba用戶列表,讀取passdb.tdb資料庫文件。
pdbedit –Lv:列出Samba用戶列表詳細信息。
pdbedit –c 「[D]」–u username:暫停該Samba用戶賬號。
pdbedit –c 「[]」–u username:恢復該Samba用戶賬號。
ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置「passdb backend = ldapsam:ldap://LDAP Server」
load printers 和 cups options 兩個參數用來設置列印機相關。
除了這些參數外,還有幾個參數需要你了解:
netbios name = MYSERVER # 設置出現在「網上鄰居」中的主機名
hosts allow = 127. 192.168.12. 192.168.13. # 用來設置允許的主機,如果在前面加」;」則表示允許所有主機
log file = /var/log/samba/%m.log #定義samba的日誌,這里的%m是上面的netbios name
max log size = 50 # 指定日誌的最大容量,單位是K

[homes]該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba伺服器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符,對於單純的文件共享的環境來說,這部分可以注視掉。

[printers]該部分內容設置列印機共享。

【samba實踐】
注意:在試驗之前,請先檢測selinux是否關閉,否則可能會試驗不成功。關於如何關閉selinux請查看第十五章 linux系統日常管理的「linux的防火牆」部分

1. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀。
打開samba的配置文件/etc/samba/smb.conf
[global]部分
把」MY GROUP」改成」WORKGROUP」
把」security = user」 修改為「security = share」
然後在文件的最末尾處加入以下內容:
[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no

mkdir /tmp/samba
chmod 777 /tmp/samba
啟動samba服務
/etc/init.d/smb start

測試:
首先測試你配置的smb.conf是否正確,用下面的命令
testparm
如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share 看是否能訪問

2. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫
打開samba的配置文件/etc/samba/smb.conf
[global] 部分內容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw

然後加入以下內容:
[myshare]
comment = share for users
path = /samba
browseable = yes
writable = yes
public = no

保存配置文件,創建目錄:
mkdir /samba
chmod 777 /samba
然後添加用戶。因為在[globa]中」 passdb backend = tdbsam」,所以要使用」 pdbedit」 來增加用戶,注意添加的用戶必須在系統中存在。
useradd user1 user2
pdbedit -a user1 # 添加user1賬號,並定義其密碼
pdbedit -a user2
pdbedit -L # 列出所有的賬號
測試:
打開IE瀏覽器輸入file://IP/myshare/ 然後輸入用戶名和密碼

3. 使用linux訪問samba伺服器
Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟體包。安裝完後就可以使用smbclient命令了。
smbclient //IP/共享名 -U 用戶名
如:[root@localhost]# smbclient //10.0.4.67/myshare/ -U user1
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_6.2]
smb: \>
出現如上所示的界面。可以打一個」?」列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以列印該命令如何使用,其中get是下載,put是上傳。
另外的方式就是通過mount掛載了:
如:
mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是這樣,要指定-t cifs //IP/共享名本地掛載點 -o後面跟username 和 password
掛載完後就可以像使用本地的目錄一樣使用共享的目錄了。

⑨ ubuntu 怎麼開啟samba服務

安裝Ubuntu samba伺服器:
sudo apt-get install samba
sudo apt-get install smbfs

開始配置:

samba配置文件: /etc/samba/smb.conf
可以修改配置文件來設置samba共享和用戶
如果不習慣使用配置文件,也可以使用圖形界面

安裝Ubuntu samba圖形管理界面
#sudo apt-get install system-config-samba

啟動samba圖形管理界面
#sudo system-config-samba

配置完成後要重啟samba
#sudo /etc/init.d/smbd restart

再說一下關於IP地址的配置(以我自己的電腦舉例):
我是用ADSL拔號上網,windows本地連接的IP地址是自動獲取的,IP為:192.168.1.45
查一下linux下eth0的IP為:10.0.2.15;eth1的IP為192.168.1.42
那eth1即為linux的本地連接的IP地址,也就是samba伺服器的IP地址

然後就在windows下ping一下linux的IP,看是否ping通

不能ping通就關閉防火牆試試

關閉LINUX防火牆命令: #ufw disable

註:ufw是linux下的防火牆操作命令,相關的操作可以查看命令幫助

然後就在windows下ping一下linux的IP,看是否ping通

⑩ 用什麼命令來啟動samba伺服器

1、啟動Samba服務
/etc/rc.d/init.d/smb start
2、停止Samba服務
/etc/rc.d/init.d/smb stop
3、重新啟動Smaba服務
/etc/rc.d/init.d/smb restart
4、重新載入Smaba服務
/etc/rc.d/init.d/smb reload
5、編輯啟動載入項
ntsysv
chkconfig -level n smb on/off

閱讀全文

與如何檢測開啟samba伺服器相關的資料

熱點內容
優化演算法的輸入維數越不容易收斂 瀏覽:777
java極限編程pdf 瀏覽:130
塞葡萄的是哪個小說 瀏覽:821
架設傳奇命令 瀏覽:951
關於醫生的小說 瀏覽:520
愛情動作電影 瀏覽:808
八零電子書txt免費下載網站 瀏覽:509
登陸遼事通顯示伺服器連接錯誤怎麼辦 瀏覽:547
9米高隧道演算法 瀏覽:508
池袋最強作品集txt 瀏覽:784
app專題推薦在哪裡 瀏覽:279
神雲伺服器顯示燈 瀏覽:134
程序員磨合期技巧 瀏覽:849
鬼團六全部電影名稱 瀏覽:864
穿越唯一一個女人世界 瀏覽:645
飛言情小說官網入口 瀏覽:581
pdf壓縮後還清晰嗎 瀏覽:654
得到app的電子書書架在哪裡 瀏覽:151
管道彎頭製作演算法 瀏覽:37
phpmvcsmarty實例 瀏覽:925