999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Samba的Linux與Windows互訪研究

2014-06-01 09:17:33
中國新技術新產品 2014年1期
關鍵詞:計算機用戶系統

(同濟大學,上海 200092)

基于Samba的Linux與Windows互訪研究

林 野

(同濟大學,上海 200092)

本文介紹了基于Samba的Linux與Windows互訪研究,對Samba的安裝與配置進行了探討,分析了SWAT工具的技術特點,對啟動與測試Samba進行了說明。

Samba;Linux;Windows;互訪研究

1 概述

隨著因特網的發展,計算機得到大量的普及,而計算機上所搭載的操作系統也取得了長足的進步。在當今市面上,操作系統以Windows和Linux系列居多。作為商業上最成功的操作系統,Windows系列操作系統因其可靠性、安全性和良好的操作性為廣大用戶所認知并接受。Linux操作系統是成長最快的系統,隨著對操作性、易用性的改進,它也逐步得到用戶的青睞,與Windows系統的差距逐漸縮小。相較于封閉的Windows系統而言,Linux系統更加開放,它開放源代碼的理念也更加受到廣大IT工作者的認同。因為開源性能優秀且價格低廉,Linux系統在服務器市場取得了很大的市場份額,并被看作是一個理想的服務器操作系統。由于Windows和Linux在性能上各有千秋,雙方市場發展側重點也不同,因此在企業和公司內部往往存在大量的Windows與Linux系統,而對于Windows與Linux系統的相互訪問和信息交換的需求也越來越多。如何將這兩種異構操作系統統一管理并實現信息互訪是一個非常有意義的研究課題。

操作系統間信息互訪技術一直是研究熱點,Windows系列操作系統利用 CIFS(Common Internet File System)來實現,即網上鄰居。網上鄰居將局域網上的其它計算機顯示出來并分享給用戶。Linux系統通過NFS(Network File System)將其它計算機所分享的目錄掛載進來,也可以完成Linux系統之間的相互信息訪問。Windows與Linux系統之間的信息互訪則相對復雜,雖然利用TCP/IP協議棧中的超文本傳輸協議HTTP(Hyper Text Transfer Protocol)、文件傳輸協議FTP (File Transfer Protocol)和 網 絡 電傳 TELNET (Teletype over the Network)等應用層協議也可以在Linux/Windows系統中構建相應的服務器,向Windows 、Linux系統提供基本的資源共享服務,但目前最流行的異構操作系統共享技術是Samba。利用Samba,Linux 用戶就可以進入到 Windows 主機,可以在 Windows主機中創建和使用文件共享;同時,利用 Samba 服務器還可以讓 Windows 用戶像訪問 Windows 主機一樣通過網上鄰居來訪問 Linux 服務器。

2 關于Samba

Samba是由澳大利亞國立大學計算機科學實驗室 Andrew Tridgell開發,其初衷是實現異構操作系統間的文件和打印機共享。隨著時間的發展,Samba被越來越多的公司和企業所認同。利用Samba,可以非常便利的將Linux操作系統的文件目錄與打印機等設備共享給Windows系統使用,同時也可以在Linux系統下訪問Windows系統,進入Windows系統創建文件,備份Windows系統下的資源,共享Windows系統的打印機。

Samba的 核 心 是 SMB(Server Message Block)協議。SMB通信協議是微軟和英特爾公司在1987年制定的協議,主要是作為微軟Windows系統的通訊協議,用于Windows系統間共享文件、打印機等。而Samba則是通過逆向工程創建的與SMB兼容的軟件,使得非Windows操作系統也能使用它。SMB是一種客戶端/服務器協議,以請求/響應方式作答,當客戶端發出請求后,請求經過網絡傳送到服務器端,服務器端對這些消息進行解釋,然后響應客戶端。通過 SMB 協議,客戶端應用程序可以在各種網絡環境下讀、寫服務器上的文件,以及對服務器程序提出服務請求。此外通過 SMB 協議,應用程序可以訪問遠程服務器端的文件、打印機、郵件槽(mailslot)、命名管道(named pipe)等資源。

雖然常被用于局域網環境,但在Internet環境下也可以使用Samba。通過NetBIOS over TCP/IP技術,Samba主機可以與全世界的電腦分享資源。

啟動Samba后,兩個重要的后臺守護進程會被開啟:(1)smbd 這個進程主要用來管理Samba主機分享的目錄、檔案和打印機等,并負責建立會話,對到達局域網上的消息塊進行處理。當到達的消息塊指定為一個文件,則該共享資源是一個文件;如果是一條打印機發送消息,則訪問一臺打印機。它主要利用TCP協議來傳輸數據,可靠安全,開放的端口為139和445。(2)nmbd 這個進程的主要任務是負責管理工作組,并對Samba服務器的NetBIOS名字進行解析,將共享資源列表提供給Windows的網上鄰居,使Samba服務器的共享資源能夠顯示在Windows的網上鄰居中。它主要利用UDP協議開啟137、138端口來負責服務器名的解析工作。

Samba服務器應用相當廣泛,可以依照不同的網域聯機方式和不同的用戶賬號密碼管理方式來進行分類。最常見的局域網聯機模式有兩種:(1) 對等模式(peer to peer),在對等模式下,局域網中的每部計算機地位相等。它們都可以在自己的計算機上管理賬號與密碼,同時每部計算機都可以獨立運作,只是通過網絡將所有的計算機連接起來而已。這種架構在小型的局域網中應用的比較多。它的好處是每部計算機都可以獨立運行,不受其它計算機的影響,但無法應用在大規模的局域網里,因為在每臺計算機上都要存儲所有的用戶名與密碼。(2) 主控模式(domain model),在該模式下,所有的賬號與密碼都放置在一部主控服務器上面,當用戶想要訪問任何計算機時,均需要在屏幕上面輸入相應的用戶名和密碼,只有通過主控服務器認證后,才能給予權限訪問該計算機。不同的用戶具有不同的計算機訪問權限。這種架構比較適合大規模的企業架構,當系統管理員要管理員工對計算機的使用權限時,只需要對主控服務器進行修改即可,不需要對網絡下的每部計算機都進行改動。對于系統管理員來說,使用這種架構來管理賬號資源,他的工作量會減小許多,且網絡的可靠性會增加很多。

圖1 登錄窗口

圖2 共享資源

圖3 Linux下登錄Windows

圖4 Windows共享文件目錄

圖5 Windows系統共享目錄詳細信息

3 Samba的安裝與配置

一般來將,Linux的各個發行版本里都包含Samba軟件包。當然,也可以到www.samba.org網站上下載最新的源代碼并在本地機器上編譯。在Linux上可以使用入如下命令來安裝:sudo apt-get install samba。apt-get命令適用于deb包管理式的操作系統,可以自動的從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件,非常方便。

Samba安裝好后,會在/etc目錄下生成一個Samba子目錄,而該Samba子目錄下也有一個默認的Smb.conf文件。該文件就是Samba的配置文件,Samba的主要配置信息都放在這個文件里。在該配置文件下,有多個不同的配置字段,例 如 [global]、[homes]、[printers]等。[global]字段主要用于配置Samba服務器的全局參數,包括工作組、字符編碼的顯示、登錄文件的設定、是否使用密碼等。[homes]字段用于配置Samba服務器上用戶自己的共享主目錄,當用戶登錄Samba成功后,Samba服務器就會建立共享資源并將該資源指定到用戶的主目錄上。[printers]字段則主要用于設定共享打印機時的一些參數。在Smb.conf配置文件中,有一部分配置選項被注釋掉了,不會起到任何作用。另外一些配置選項選取默認值時即可讓Samba正常工作起來。在對Samba進行配置時,最重要的參數是security。Security可以選擇三種設定值,分別為share、user、domain。它們分別代表:

share: 在這種模式下,共享的數據并沒有設置密碼,任何用戶都可以訪問它,雖然便捷但極不安全。

user: 這種模式下,使用Samba服務器本身的密碼數據庫。任何用戶訪問Samba的共享目錄時,Samba服務器都會首先去確認該用戶是不是合法用戶,以決定是否允許訪問。

domain: 這種模式下,使用PDC(主域控制器)來完成認證。如果選擇了這個設定值,還需要提供[password server = ip]的設定值。

下面提供一個示例:

[global]

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

Security = user

dos charset = cp936

netbios name = sambaok

server string = sambaok test server

hosts allow = 192.168.2.1

log file = /var/log/samba/samba.log

max log size = 50

encrypt passwords = yes

smb password file = /etc/samba/ smbpasswd

load printers = yes

[homes]

comment = Home Directories

browseable = no

writeable = yes

[share]

comment = My Share

path = /home/user/share

public = yes

writable = yes

valid users = aa

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

printable = no

available = yes

browseable = yes

[printers]

comment = All printers

path = /usr/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

配置信息分為四部分:第一部分是全局參數區,這里主要設置了Linux、Windows端的顯示字符集,并將Samba服務器的安全模式配置成user模式。第二部分是用戶主共享目錄設置區,這里將其設置成只有登錄用戶才能看到自己主目錄的模式,增強安全性。并賦予了用戶對該共享目錄的寫權限。第三部分是共享目錄的設置,包括目錄路徑以及寫權限等。第四部分完成對打印機共享的設置。

可以使用testparam來測試該配置文件。testparam是Samba套件提供的一個命令工具 ,可以自動對配置文件進行測試。如果配置文件有語法錯誤,它就會顯示出來,如果沒有錯誤,就會列出可裝載的服務項。對sam.conf進行任何改動后,最好都使用testparam進行一下測試。

對sam.conf完成配置后,需要為Samba服務器添加用戶。因為在這里將Samba的安全模式設置成user,所以Samba用戶必須首先是Linux系統用戶。在Linux系統下,以root身份登錄,使用命令adduser smb添加系統用戶。然后使用命令smbpasswd –a smb將該用戶添加到Samba服務器中,并設定用戶的密碼。

4 使用SWAT工具

SWAT(Samba Web Administration Tool)是Samba的圖形化管理工具。不妨通過瀏覽器利用swat工具來設置Samba。在swat中每一個Samba參數都有相應的幫助文件或解釋文件,很容易學習。SWAT工具嵌套在xinetd超級守護進程中,要通過啟用xinetd進程來啟用swat。因此要先安裝xinetd工具包,然后安裝swat工具包。

安裝好swat工具包后,編輯其配置文件:

將“only_from”設置為0.0.0.0而不是127.0.0.1,這樣服務器就可以監聽所有的來訪IP。將disable設置成no而不是yes,這樣swat子進程就可以隨xinetd超級守護進程一起啟動。swat默認使用tcp901端口。

通過web來配置Samba,默認使用root賬號進入。swat的執行程序默認在/ usr/sbin目錄下。

因為swat是xinetd的子進程,所以只要啟用了xinetd,那么swat也就會伴隨xinetd啟動。使用命令service xinetd restart。

Swat啟動后,就可以通過Web瀏覽器登入swat配置界面。由于swat的默認端口是901,所以通過Web登入swat的地址是http://192.168.0.1:901。其中該IP地址為Linux服務器的IP地址。在用戶登入后,會彈出一個提示框,要求用戶輸入登陸的用戶名和密碼。只有登錄用戶名和密碼正確,才能登入swat配置界面。默認的用戶是root,密碼是登入Linux服務器的密碼,這些都可以在swat的配置文件中定義。

進入swat配置界面后,可以看到有8個配置選項,每個選項可以配置不同的功能。HOME主要是Samba的相關程序及文件說明,GLOBALS用于設置Samba的全局參數。SHARES配置Samba服務器的文件共享參數。PRINTER設置Samba服務器的打印機共享參數。WIZARD是Samba配置向導。STATUS用于查看和設置Samba的狀態信息。VIEW界面可以查看Samba的文本配置文件,即smb.conf。PASSWORD管理Samba用戶的密碼設置,可以修改密碼,新建刪除用戶。

5 啟動與測試Samba

Samba的啟動非常簡單,打開系統的終端窗口,輸入/etc/init.d/smbd restart命令,Samba就會被啟動。同理,輸入/ etc/init.d/smbd stop 命令,Samba就會被停止。Samba啟動后,如果運行正常,Linux與Windows就可以互相訪問了。

5.1 Windows訪問Linux服務器共享資源

在Windows下訪問Linux服務器共享資源需要通過Windows系統的網上鄰居來實現。Windows系列操作系統的網上鄰居的主要功能是通過 SMB 協議來傳輸文件數據,并且網上鄰居具有自己的主機名稱解析系統。

首先,進入Windows系統,進入“網上鄰居”,找到Linux主機所在的工作組,雙擊進入該工作組,就會看到該Linux主機。

雙擊該主機,就會彈出一個如圖1所示的登錄窗口。在該窗口輸入登錄用戶名與密碼。這里使用的登錄名與密碼是之前在Samba服務器中所添加的。必須與其一致,否則會在登錄時提示登錄用戶名和密碼錯誤。

登錄成功后就能看到該Linux主機上的共享主目錄與其他的共享資源了。如圖2,其中,share為用戶登錄后的主目錄,該目錄只有具有訪問權限的用戶才看的到。

5.2 Linux訪問Windows服務器共享資源

想要在Linux下訪問Windows服務器上的資源,必須借助幾個Samba套件提供的工具:

(1)nmblookup

Nmblookup通過查詢廣播地址,能夠顯示一臺主機的NetBIOS主機名,通常顯示的結果是一個IP地址。因為主機存在虛擬IP地址的關系,有時候也會顯示多個IP地址。在一個局域網中,一臺主機只能擁有一個NetBIOS主機名,這樣,通過nmblookup命令查到IP地址后 ,就可以與其進行連接。Nmblookup命令也可以用來查詢所有在局域網中活動的主機IP。

(2)smbclient

Smbclient主要用來顯示或者訪問共享文件夾。Linux客戶端訪問Windows服務器上的共享文件主要通過兩種方法:1)用mount命令掛載Windows中的共享目錄到本地磁盤,命令如下:mount –t smbfs –o username=user,password=pwd //192.169.1.1/share /localdir ;2) 使 用smbclient命令。Smbclient命令由Samba套件提供,用到的主要參數包括-L、-o、-U等。命令是smbclient //serverIP/ share –u name password。需要注意的是最好使用對方服務器IP來進行登錄,這樣會更加快速。

在Linux下訪問Windows服務器上的共享資源時,首先使用nmblookup命令查詢Windows主機名所對應的IP地址。查詢到IP地址后使用ping命令探測該Windows主機是否與Linux主機網絡互通。如果連接超時,通常是防火墻的設置問題,建議最好關閉Linux與Windows端的防火墻。在探測網絡為相通后,就可以開始訪問。本文使用smbclient命令。輸入命令smbclient //192.168.2.103/share–U username后,出現如圖3界面,輸入密碼,就登錄了遠端Windows系統的共享目錄,如圖4。在該目錄,可以使用ls命令來顯示共享目錄的所有文件,也可以使用cd命令跳轉到其他的共享目錄,如圖5。

[1] 基于Samba的Windows與Unix互連技術的研究與實現[J].中國地質大學,2009.

TP39 < class="emphasis_bold"> 文獻標識碼:A

A

猜你喜歡
計算機用戶系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
計算機操作系統
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于計算機自然語言處理的機器翻譯技術應用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
信息系統審計中計算機審計的應用
消費導刊(2017年20期)2018-01-03 06:26:40
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
主站蜘蛛池模板: 亚洲欧洲日本在线| 天堂久久久久久中文字幕| 91麻豆久久久| 9久久伊人精品综合| 成人亚洲视频| 91伊人国产| 久久精品国产免费观看频道| 蜜桃臀无码内射一区二区三区| 国产裸舞福利在线视频合集| 亚洲久悠悠色悠在线播放| 亚洲高清无在码在线无弹窗| 在线中文字幕日韩| 欧美日韩亚洲综合在线观看 | 色综合久久88色综合天天提莫 | 久久精品嫩草研究院| 92精品国产自产在线观看| 久久人人爽人人爽人人片aV东京热| 特级毛片免费视频| 国产特级毛片| 亚洲自拍另类| 五月天久久婷婷| 蜜桃视频一区二区| 亚洲欧美自拍一区| 国内精品久久久久鸭| 国产欧美日韩一区二区视频在线| 成人国产精品2021| 亚洲午夜18| 亚洲AⅤ无码日韩AV无码网站| 亚洲aaa视频| 欧美日韩在线国产| 真实国产乱子伦高清| 亚洲一级毛片免费观看| 萌白酱国产一区二区| 国产美女精品一区二区| 日本在线国产| 国内精品视频| 国产欧美日韩另类精彩视频| 日本伊人色综合网| 亚洲高清中文字幕| 国产三级视频网站| 国模粉嫩小泬视频在线观看| 毛片视频网| 又污又黄又无遮挡网站| 国产麻豆精品久久一二三| 久久精品最新免费国产成人| 亚洲欧美人成电影在线观看| 久久久久人妻精品一区三寸蜜桃| 四虎免费视频网站| 国产精品福利在线观看无码卡| 久久99蜜桃精品久久久久小说| 亚洲视频免费播放| 国内精品视频在线| 亚洲AV无码久久天堂| 亚洲性日韩精品一区二区| 91久久性奴调教国产免费| 免费jizz在线播放| 亚洲无码视频一区二区三区| 国产人免费人成免费视频| 视频一区视频二区中文精品| 精品综合久久久久久97超人该| 丁香五月婷婷激情基地| 亚洲有无码中文网| 国产麻豆精品在线观看| 国产成人精品一区二区不卡| 国产日本一线在线观看免费| 97在线公开视频| 99九九成人免费视频精品| 无码日韩视频| 欧美国产精品不卡在线观看| 97在线观看视频免费| 日韩无码一二三区| v天堂中文在线| 免费无码网站| 91福利免费| 国产在线视频二区| 亚洲天堂首页| 国产网站免费| 黄色网站在线观看无码| 日本福利视频网站| 欧美成人免费一区在线播放| 天天干天天色综合网| 婷婷久久综合九色综合88|