⑴ Windows登錄linux samba伺服器時提示「無法訪問」,是什麼原因
原因和解決方式如下:
⑵ SAMBA伺服器
在一些中小型網路,或者企業的內部網中,利用Linux建立文件伺服器是一個很好的解決方案。針對企業內部網中的絕大部分客戶機採用Windows的情況,我們可以通過使用Samba來實現文件伺服器功能。
Samba是在Linux及Unix上實現SMB(Server Message Block)協議的一個免費軟體,由伺服器及客戶端程序構成。這里我們只介紹伺服器程序。
我們首先介紹一些SMB協議的情況。SMB協議是建立在NetBIOS協議之上的應用協議,是基於TCP138、139兩個埠的服務。NetBIOS出現之後,Microsoft就使用NetBIOS實現了一個網路文件/列印服務系統。這個系統基於NetBIOS設定了一套文件共享協議,Microsoft稱之為SMB(Server Message Block)協議。這個協議被用於Lan Manager和Windows伺服器系統中,實現不同計算機之間共享列印機和文件等。因此,為了讓Windows和Unix/Linux計算機相集成,最好的辦法就是在Unix/Linux計算機中安裝支持SMB協議的軟體。這樣使用Windows的客戶端不需要更改設置,就能像使用Windows NT或Windows 2000伺服器一樣,使用Unix/Linux計算機上的共享資源了。Samba使SMB協議運行在NetBIOS協議上,並且使用Windows的NetBEUI協議讓Unix/Linux伺服器可以在Windows的網路鄰居上被訪問到。
Samba的伺服器程序可以實現以下主要功能:
◆ 文件及列印共享;
◆ 計算機名與IP的解悉;
◆ WINS服務的支持;
◆ 用戶許可權設置(如果配合Linux 的Quota還可以實現用戶磁碟空間配額)。
打字不易,如滿意,望採納。
⑶ 請教samba配置域伺服器的兩個問題,的相關推薦
一般我用都是用samba的user認證方式~
沒用到domain那麼高級的所~samba配置參數詳解
samba大約超過200個配置參數.
[global]
netbios name = HARDY #設置伺服器的netbios名字
server string = my server #對samba伺服器的描述
workgroup = DEBIAN_FANS #samba伺服器屬於哪個工作組名或域名
encrypt passwords = yes #密碼需要加密
message command = /bin/sh -c 'xedit %s ; rm %s' & #當winpopup向網路用戶發消息時,此參數可用來接收消息,可惜沒有發送。
security = user #用於登陸域,或用戶驗證登陸
wins support = yes #設置本地為wins伺服器,當WINS SERVER沒有啟動,SAMBA利用廣播來進行名字解析,而WINS SERVER是通過udp協議來進行包的傳送和不同網路中的路由.因此在不同的網路中進行NETbios解析,要打開wins server.
samba 利用"remote browse sync" 來和遠程的local master browser進行信息的同步
name resolve order = wins lmhosts hosts bcast # 解析netbios的順序 (lmhosts-lan manager file)(hosts-unix的/etc/hosts,dns,nis)(wins)(bcast,廣播)
; wins server = 192.168.0.22 # 指定wins伺服器的網路地址
; wins proxy = yes # 如果指定的wins伺服器在不同的網斷,就需要打開
; dns proxy = yes # 當wins伺服器在wins中找不到名字的話,就會查找dns.很有用哦
; admin users = hardy #samba的管理用戶,默認是root.
add user script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false %u #代替手工的添加計算機賬號(看pdc配置文件),我沒有試成功。
prefered master = yes # 強制使samba成為local master
local master = yes # 使nmbd試著在子網中成為master browse(儲存子網中所有的netbios name 所對應ip的列表)
domain master = yes # 使nmbd成為廣域網的netbios name 所對應ip的列表,任務是同步所有子網中local master的列表。因此使各終端
得到整個域的瀏覽列表,如果設置了domain logons = yes 那麼domain master默認是yes
os level = 33 #操作系統級別,winNT4.0伺服器-33 如果數值高於33,samba就成為local master browers不管網路中是否存在winNT4.0
winNT3.51伺服器-32
winNT4.0客戶機-17
winNT3.51客戶機-16
win98 - 2
win95 - 1
win3.1- 1
⑷ linux訪問windows的samba配置,如何配置詳細教程
這里只講到一些很簡單的配置,為了方便初學者進行win和linux的通信,也可以了解一些linux服務的配置環境。
概要:
Windows中有一個網路鄰居,它提供在區域網內的小型網路資源共享方案,計算機之間使用Samba套件SMB(Session Message Block)協議服務通信。LINUX也可以通過此協議與Windows實現類似網路鄰居的通信。下面將介紹SMB協議在Linux下的安裝、配置和使用。
註:對於Linux的一些基本使用這里不作詳細介紹。SMB基於NetBIOS協議工作。
安裝:
Samba的安裝包可從網路下載,現在的版本是2.2。我從LINUX的安裝盤中找到的安裝包(2.2.3),共三個,都以Samba開頭,RPM包格式,用rpm –ivh xxx.rpm 解包,將把服務和工具存放到/sbin和/usr/bin下,配置文件在/etc/samba中。查找一下smb、nmb、smbclient工具是否存在。
配置:
對Samba的配置主要是對smb.conf文件的設置。配置項目和方法有機百種之多,在配置文件目錄中提供一個預制的配置文件,你只要對其進行改動就行,;和#表示注釋。下面將對配置中的主要項目加以說明。
註:這里只是配置將本機對外公布的數據,如何使用其它主機的服務幾乎與此無關,但最好配置一下。
1、 簡化配置,清晰概念
smb.conf的基本數據只有三段[global]、[homes]、[printers],分別對服務通信數據、個人目錄和列印機進行配置。其中[global]段是必需的,[homes]的默認設置使將登陸用戶的的主目錄進行共享,[printers]是共享系統中配置的所有列印機。
2、 [global]段
這一段只介紹一下基本的配置。其他可根據需要設置。
a) 以下配置在網路鄰居里的顯示信息
Workgroup = 工作組名 與windows工作組是一個意思
Server string = xxxxx 對計算機的簡要說明
b) 如果要共享列印機,使用以下幾項
Printcap name = /etc/printcap 列印機配置文件列表
Load printers = yes
printing = lprng 說明列印機類型
c) 指明日誌文件
log file = /var/log/samba/%m.log %m表示登陸用戶賬號
d) 設置公開資源使用級別,與windows的訪問控制相像
security = user
e) 設置登陸密碼,可用smbpasswd –a 用戶名設置密碼
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd 密碼保存文件
f) 下面一部分很有意思,它可以將不同的登陸賬號映射為現有的用戶而不用要求系統必須有此賬戶,即當使用windows時不必注銷和更換賬號,並且linux也不必添加大量賬號。
username map = /etc/samba/smbusers 映射文件
如果其他設置沒有改動的話,現在啟動samba就可以正常通信了。但使用是否如您所願,還需要對共享數據進行配置。
3、[homes]段
comment = Home Directories 提示信息,不重要
browseable = no 是否顯示次段表示的共享,但在[homes]段不起無用,仍然顯示$HOME文件夾。
writable = yes
valid users = %S
create mode = 0664 在此文件夾中創建文件的默認許可權
directory mode = 0775
4、[printers]段
comment = All Printers
path = /var/spool/lpd/testsmb 假離線目錄
browseable = no 與[homes]相同
# Set public = yes to allow user 』guest account』 to print
guest ok = no
writable = no
printable = yes
5、其他的共享資源設置與[printers]和[homes]中的設置差不多。可以參考一下配置文件中的一些注釋掉的設置。
其他的配置是集成3、4段的設置參數,可參考其他資料。
啟動:
Samba啟動主要由smbd和nmbd完成,很簡單
1、 smbd –D -d1
2、 nmbd -D -d1 -n 計算機名
smbd SMB的客戶進程,使用smb.conf文件
nmbd 提供NetBIOS有名服務和瀏覽支持。
-D 表示以守護進程方式運行 –d1 表示服務啟動級別,d1就行
稍等讓windows找到服務,打開網路鄰居找找,應該能找到了,否則檢查一下網路連通情況。或用testparm工具檢查一下配置文件的語法。
使用:
這里只講一下linux下的使用,windows下不會用的話,哪還是用linux吧,哈哈。
smbclient –L 遠程計算機名 –U 用戶名
將列出遠程計算機上的共享資源情況
smbclient 『\遠程計算機名共享名稱』 –u xx
將進入到一個類似ftp的文本界面,就像使用ftp一樣,稍有不同,看一下,很簡單。
⑸ samba伺服器的功能
1、共享文件與列印機服務。可以把Linux系統變成一台SMB伺服器,使Windows 95以上的Windows用戶能夠使用Linux的共享文件和列印機,同樣的Linux用戶可以通過SMB客戶端使用Windows上的共享資源。
2、提供使用者登錄samba主機的身份認證。
3、進行Windows網路上的主機名解析。各個主機都定期的向區域網廣播自己的身份信息,負責收集這些信息,提供檢索的伺服器也被瀏覽伺服器,而samba能夠實現這項功能。同時在跨越網關的時候samba還可以作為WINS伺服器使用。
Samba伺服器的項目目標
1、System組具有管理所有Samba空間的許可權。
2、各部門的私有空間:各小組擁有自己的空間,除了小組成員及system組有許可權以外,其他用戶不可訪問(包括列表、讀和寫)。
3、資料庫:所有用戶(包括匿名用戶)都具有讀許可權而不具有寫入數據的許可權。
4、Develop組與test組的共享空間,develop組與test組之外的用戶不能訪問。
5、公共臨時空間:讓所有用戶可以讀取、寫入、刪除。
⑹ linux中samba配置文件怎麼配置
第一部分:基礎知識
windows的網上鄰居是windows主機間彼此共享文件的一種方式,它所用到的協議有兩個:smb和cifs協議當
然還包括windows的netbios協議
SMB:service message block
cifs:common internet filesystem
NETBIOS:實現windows間主機名解析的服務(監聽udp的137,138和tcp的139埠)
linux之間文件共享通常使用的是nfs協議,所以在以前windows主機和linux主機之間實現文件共享是不可
能的,後來一個澳大利亞的一個計算機高手通過軟體(自己開發的samba)的形式,在linux主機上講nfs模
擬出了smb/cifs 和 netbios協議,這樣在兩者之間實現共享的時候linux主機就可以模仿成一台windows
主機和windows主機間實現文件共享
在linux主機上安裝完samba後有兩個主要進程:nmbd 和 smbd
nmbd就是為了提供netbios名稱解析,監聽udp的137,138和tcp的139埠
smbd就是為了實現文件共享,監聽tcp的445埠
第二部分:安裝samba
yum list all samba* #查看相關的包
samba-client.i386
samba-common.i386
samba.i386
samba-swat.i386
1),yum install samba
2),cd /etc/samba
vim smb.conf global(全局配置),
home(用於配置用戶是否可以通過samba訪問自己家目錄)
printer(用於定義列印機)
custom(定義每個用戶自己的共享)
global選項中有以下內容比較重要:
workgroup = MYGROP #定義組
server string = Samba Server Version %v #就是一些說明信息
security = user #定義安全級別
share : 任何人都可以共享文件
user : 必須提供賬號密碼才能使用
domain: 把用戶的賬號密碼通過第三方來認證
passdb backend = tdbsam #以哪種方式存放密碼(賬號都是系統賬號
,但是密碼卻不是系統中賬號的密碼,而且密碼不是放在/etc/passwd下
)
load prienters = yes #是否啟用列印機
cups options = raw #定義列印機的執行方式
grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只顯示對我們有用的配置選項
共享文件的格式如下:
[tools]
comment = my tools
path = /share
browseable = yes/no
guest ok = yes/no
writable = yes/no (這里是否可寫還要取決目錄是否具有可寫許可權)
3),testparm #使用testparm檢查是否有語法錯誤
4), service smb start
5),netstat -nutl
6),useradd gentoo
7), smbpasswd -a gentoo #把它加入到samba裡面來,給gentoo 用戶一個密碼(不是系統賬戶的
密碼)
8),通過windows的網上鄰居來驗證
setfacl -m u:gentoo:rwx /share #僅僅增加gentoo 用戶對/share目錄有rwx許可權
..............................................................................................
如何在linux上查看對方共享的資源:
smbclient :一個專門用於訪問共享資源的客戶端工具
smbclient -L IP/HOST -U username
smbclient //HOST/share -U
smb>
smb>
登錄之後就可以像使用ftp一樣上傳和下載文件
通過組的方法讓幾個用戶同時對一個目錄具有寫許可權:
groupadd mygrp
useradd -a -G mygrp gentoo
useradd -a -G mygrp centos
vim /etc/samba/smb.conf [tools]欄內加入:
write list = +gentoo #當加入組的時候「+」必須有
service smb restart
............................................................................................
如何設定才能使只允許某個網段的用戶共享自己的資源:
/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. -->
表明只允許某個網段來訪問
我們也可以通過掛載的方式來訪問共享的資源,掛載命令如下:
mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo
#
⑺ 怎麼在ubunt系統中配置samba伺服器
Linux系統默認已經安裝了Samba,但是沒有安裝Samba服務: 1,先查看安裝情況:rpm -qagrep 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/
⑻ 如何用SAMBA配置windows伺服器和linux客戶端之間的文件共享。
我是這么理解的,不知道對不對。我們現在所說的samba伺服器,是有一個samba項目小組在linux下實現了SMB/CIFS協議,也因此windows和linux才實現了文件互訪,在此之前是不能互通的。因為,SMB/CIFS協議在最開始的時候,是微軟的私有協議,並不能和其他操作系統互通的。所以,我覺得,samba服務是屬於linux的,windows下面沒有samba服務這個概念,但是卻依然有文件共享這個功能,比如,我們所熟悉的網上鄰居就是SMB/CIFS這兩個協議的典型應用。所以如果你想在windows下面搭建samba伺服器的效果,那麼其實很簡單,只需要將某一個文件夾共享,就可以了。這樣linux下通過mount等命令就可以訪問了。 例如,你的windows的共享名是share, ip地址是192.168.1.2,用戶名是administrator,密碼是123,想要掛載到linux的/mnt目錄中,使用以下命令:
mount -o username=administrator //192.168.1.2/share /mnt
回車後輸入密碼,就可以了
⑼ 要使用samba服務,windows操作系統要安裝什麼協議嗎
Samba
是Linux
為Windows
提供文件共享的一個服務,Windows主機上不用安裝任何協議,有TCP/IP就好,你的Windows無法訪問Linux的Samba服務有可能是:1.
Linux
上面有防火牆或者Selinux
開啟,
2,:你的Samba服務配置有問題。
⑽ 如何配置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/