Linux系統訪問windows共享目錄

2021-07-31 10:56:28 字數 3450 閱讀 1325

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命令。

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伺服器了

window安裝linux子系統(WSL)

雖然 wsl win dows sub sys tem for linux 可以直接訪問 win dows 下的檔案,但是因為檔案許可權的問題,把需要在 wsl 中使用的檔案放在 wsl 的使用者主目錄是最好的解決方案沒有之一。為了不撐爆系統盤,除了修改 win dows 應用安裝位置,還可以把 w...

window字型安裝到linux系統注意要點

window字型安裝到linux系統注意要點 1 在linux原本字型庫中建立資料夾 usr share fonts mkdir usr share fonts win fonts 2 將需要的字型上傳到該資料夾下 3 終端輸入 sudo fc cache fv 4 如果你需要確認新的中文字型庫是否...

VM虛擬機器下的Linux訪問Windows磁碟

在虛擬機器下安裝的linux 你用 fdisk l 命令是看不到windows各分割槽的裝置名的,那就沒法用mount命令掛載了 還好,vmware給我們提供了訪問windows磁碟分割槽的方法 首先,你得安裝vmware tools 先啟動虛擬機器下的linux 然後在虛擬機器選單下選擇 vm i...