Linux環境架設Samba伺服器 實現網路互訪

2021-09-30 04:01:17 字數 3903 閱讀 5019

linux環境架設samba伺服器 實現網路互訪

itbulo.com 2007-9-13 佚名(1871) 

windows可以通過網路上的芳鄰訪問區域網主機,而在linux下則可以通過samba客戶端訪問區域網內的windows主機,也可以通過samba伺服器給

windows主機提供檔案、印表機等服務。本文就給大家介紹一下如何在linux環境下架設和配置samba伺服器,為了方便講述,這裡假設windows主機的計算機名為peter,設linux主機的名稱為redhat。

一、安裝samba元件

如果選擇完全安裝red hat linux 9.0,則系統會預設安裝samba元件。我們可以在終端命令視窗輸入以下命令進行驗證:

[root@ahpeng root] rpm -qagrep samba

如果結果出現以下所示的5個軟體包,則表示已經安裝:

samba-swat-2.2.7a-7.9.0

samba-2.2.7a-7.9.0

redhat-config-samba-1.0.4-1

samba-common-2.2.7a-7.9.0

samba-client-2.2.7a-7.9.0

如果沒有安裝過samba軟體包,則可以插入第1張安裝光碟,然後滑鼠依次單擊「主選單→系統設定→新增/刪除應用程式」選單項,開啟「軟體包管理」對話方塊,在該對話方塊中找到「windows檔案伺服器」選項,確保該選項處於選中狀態,然後單擊「更新」按鈕即可開始安裝。

你也可以把第1張安裝光碟插入光碟機,然後在終端命令視窗輸入以下命令:

[root@ahpeng root]# cd /mnt/cdrom/redhat/rpms

[root@ahpeng rpms]# rpm -ivh samba*

[root@ahpeng rpms]# rpm -ivh redhat-config-samba-1.0.4-1.noarch.rpm

二、linux主機訪問windows主機

安裝好samba之後,就有了與windows互相訪問的基礎。這裡先介紹一下如何用字元命令方式訪問windows宿主機的共享資源。

1、查詢宿主機的共享資源

可以使用「smbclient –l windowshostname」命令(此處的windowshostname用windows主機名代替)。本例是要查詢windows主機peter 上的共享資源,可以在終端視窗輸入「smbclient –l peter」命令,然後回車即可看到windows主機的共享資源。

2、連線宿主機的共享目錄

可以使用「smbclient //windowshostname/sharename」命令來連線windows主機上的某個共享資料夾,如果該共享資料夾需要使用者名稱和密碼,則可以使用「smbclient //windowshostname/sharename –u username」命令。例如要連線windows主機peter上的共享目錄share,我們可以在終端視窗輸入「smbclient //peter/share」命令然後回車即可。

如果連線成功,即可出現「smb:>」提示符,在該命令提示符下輸入適當的命令,即可對所連線的共享目錄進行操作。

smb支援的命令有大約40個命令,可以很方便地對共享目錄進行刪除、重新命名、切換目錄等操作。如果要列出共享目錄「share」下的具體內容,可以使用ls命令。要刪除其下的test.txt檔案,可以使用「del test.txt」命令。共2頁。

3、對映網路驅動器

我們知道,windows下可以將共享目錄對映為網路驅動器,這樣就可以把共享目錄當成本地資料夾來使用。在linux下可以借助於 smbmount命令來實現,具體的命令引數是「smbmount //windowshostname/sharename /mnt/smbdir」(此處的sharename指代windows共享資源

名稱,smbdir指代掛載點名稱)。假設要將windows主機 peter下的共享資料夾share對映為/mnt/winshare目錄,具體步驟是:

首先在/mnt目錄下建立乙個目錄,假設為/mnt/winshare;

然後開啟終端命令視窗,執行「smbmount //peter/share  /mnt/winshare」即可。

現在再在檔案管理器裡開啟/mnt/winshare目錄可以看到共享目錄的內容,要解除安裝該對映目錄,可以使用umount命令。

如果是紅旗linux ,則沒有smbmount命令,要用

mount -t cifs //peter/share  /mnt/winshare ;其中可以用peter的ip代替,例如

mount -t cifs   /mnt/winshare 。

4、用nautilus訪問windows主機

借助gnome桌面下的檔案管理器nautilus,我們可以用圖形介面來訪問windows主機,這裡要注意的是nautilus只是提供訪問windows主機的圖形介面,具體的底層操作還是借助於samba客戶端來完成。

在gnome桌面環境下,單擊「主選單→網路伺服器」選單項,即可用nautilus檔案管理器檢視工作組列表。雙擊工作組名稱,即可看到其下的windows主機。

雙擊其中的某台windows主機圖示,即可看到該主機的共享資料夾,可以看到這和windows下的網路鄰居幾乎一樣。

由於nautilus本身就是red hat linux的檔案管理器,所以我們可以任意往windows共享目錄裡拷貝檔案、刪除檔案、建立目錄等等(對於windows 2000/xp主機還需要考慮該共享資源的許可權設定)。

三、windows主機訪問linux主機

要想讓windows宿主機能夠訪問linux虛擬機器,就必須在linux虛擬機器上啟動samba服務。在啟動之前,還需要對samba服務的屬性進行配置,例如指定linux虛擬機器的共享目錄、所在的工作組名稱等。

1、配置samba伺服器

在以前版本的red hat linux,我們必須直接修改samba配置檔案smb.conf,或者使用swat對samba進行全方位的設定。red hat linux 9.0新引入了乙個圖形化的samba伺服器配置工具,可以讓我們很方便地對samba伺服器進行配置。以root使用者身份登入系統,單擊「主選單→系統設定→伺服器設定→samba伺服器」選單項,即可開啟samba伺服器配置對話方塊。也可以在終端命令視窗輸入「redhat-config- samba」,來訪

問samba伺服器配置對話方塊。

首先對samba伺服器的基本設定和安全選項進行配置,單擊配置對話方塊上的「首選項→伺服器設定」選單項,即可開啟伺服器設定對話方塊。

基本設定:在對話方塊的「基本」標籤頁,我們可以指定linux主機所在的工作組名稱,需要注意的是,此處的工作組名稱不一定非得與windows主機所在的工作組名稱一致。

安全設定:然後進行samba伺服器安全設定,這裡一共有4個選項。

「驗證模式」代表如果windows主機不是位於nt域裡,此處應該選擇「共享」驗證模式,這樣只有在連線samba伺服器上的指定共享時才要求輸入使用者名稱、密碼;「驗證伺服器」代表對於「共享」驗證模式,無需啟用此項設定;「加密口令」選項應該選擇「是」,這樣可以防止黑客用嗅探器截獲密碼明文;「來賓賬號」代表當來賓使用者要登入入 samba 伺服器時,他們必須被對映到伺服器上的某個有效使用者。選擇系統上的現存使用者名稱之一作為來賓samba賬號。當使用者使用來賓賬號登入入 samba 伺服器,他們擁有和這個使用者相同的特權。

新增共享目錄:單擊samba配置對話方塊工具欄上的「增加」按鈕。在開啟的對話方塊中的「基本」標籤頁上,指定(共享)目錄為某個存在的目錄,例如可以指定/tmp,再指定該目錄的基本許可權是唯讀還是讀/寫。在「訪問」標籤頁上,可以指定允許所有使用者訪問、或者只允許某些使用者訪問。

2、啟動samba伺服器

開啟終端命令視窗,輸入「/sbin/service smb start」命令,即可出現以下提示資訊,表示samba服務已經啟動。

# /sbin/service smb start

啟動smb 服務 [確定]

啟動nmb 服務 [確定]

接下來在windows裡開啟「網路鄰居」,就可以看到我們剛才設定的samba伺服器了。共2頁。

samba 開通 LINUX開啟SAMBA服務

samba,用於網路檔案共享,類似於nfs,samba多用於win和linux之間 linux之間多用nfs c s架構 smb協議 samba主要是兩個服務,核心啟動服務smb,監聽139tcp埠,nmb服務類似dsn功能,如果不啟,只能以ip來訪問,監聽137 138udp埠 使用yum y i...

Samba伺服器架設

首先看一下百科對samba的解釋 samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。smb server messages block,資訊服務塊 是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服...

Linux 伺服器安裝samba服檔案共享務器

前提 yum install samba 根據提示直接安裝既可以。global settings 全域性設定,不設定也不會影響使用,設定是為了方便管理 global settings global network related options 關於安全方面的設定,預設不用考慮 inte ces l...