歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在 Windows 世界中使用 Linux

在 Windows 世界中使用 Linux

日期:2017/2/28 14:48:36   编辑:Linux教程

每一年,Linux 新聞記者和愛好者都會公開討論,下一年是否會成為 “Linux 桌面” 之年。盡管購買一台已在運行 Linux 的新機器或將現有的 Windows 系統遷移到 Linux 比以往更加容易,但簡單地安裝和啟動 Linux 還不足以將其打造為日常使用的操作系統。您可能已開始在桌面上使用 Linux,但您使用新 Linux 系統的環境可能不那麼現代化。大部分企業、中小型企業,以及小型辦公室/家庭辦公環境都擁有必須考慮的 Windows 相關需求。您可能還需要將僅在 Windows 平台上能得到有效支持的硬件用於 Linux 系統。所幸,這些問題已存在各種各樣的解決方案。

訪問共享的 Windows 文件系統

訪問共享的 Windows 文件系統可能是 Linux 系統用戶最常見的業務需求。許多企業仍在使用 Windows 作為基礎架構的核心,以支持企業郵件和日歷系統(比如 Microsoft Exchange Server),以及通過導出的文件系統(一般稱為 Windows 共享)來支持簡單的文件和數據共享。

Linux 提供了多種方式來訪問 Windows 共享。具體選擇哪種機制,依賴於您需要訪問 Windows 共享上的數據的頻率,以及您配置的 Linxu 系統是個人、單用戶系統還是多個用戶共享的系統。

從命令行訪問 Windows 共享

Samba Project是一個開源項目,支持 Linux、UNIX 和其他類似 UNIX 的操作系統與 Windows 互操作。大部分 Linux 發行版的存儲庫中都包含 Samba,而且一般通過安裝和配置來支持 Linux 系統能夠加入一個現有的 Windows 工作組或域並與其互操作,常常用作一個可供 Windows 系統使用的通用互聯網文件系統 (Common Internet File System, CIFS) 文件服務器。Samba 4.x 安裝還允許 Samba 服務器充當 Windows 域的一個活動目錄域服務 (Active Directory Domain Service) 控制器和集成的域名系統 (Domain Name System)。

盡管 Samba 服務器提供了一種優秀機制來從 Windows 系統提供 Linux 資源,使 Linux 系統可打印到 Windows 打印機,但如果您感興趣的只是偶爾從 WIndows 共享檢索文件,安裝和配置 Samba 服務器可能會大材小用。Samba 客戶端包 (samba-client) 包含多個專為這類偶爾交互所設計的實用程序,包括 smbclient 應用程序,該應用程序提供了一個交互式命令行接口 (CLI) 來遠程訪問 Windows 共享。

如果不確定遠程 Windows 服務器上提供的共享名稱,則可使用 smbclient 應用程序查詢一個服務器,在服務器的名稱或 IP 地址後鍵入 -L 選項來列出該服務器上的可用資源,如 清單 1 中所示。

清單 1. 使用 smbclient 列出 Windows 服務器資源

  1. $ smbclient -L win2008server
  2. Enter wvh's password:
  3. Domain=[WORDSMITHS]
  4. OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1]
  5. Server=[Windows (R) Small Business Server 2008 6.0]
  6. Sharename Type Comment
  7. --------- ---- -------
  8. Address Disk "Access to address objects"
  9. ADMIN$ Disk Remote Admin
  10. Brother HL-2070N Printer Brother HL-2070N
  11. C$ Disk Default share
  12. ExchangeOAB Disk OAB Distribution share
  13. IPC$ IPC Remote IPC
  14. NETLOGON Disk Logon server share
  15. print$ Disk Printer Drivers
  16. Public Disk
  17. RedirectedFolders Disk
  18. Resources$ Disk "Event logging files"
  19. SYSVOL Disk Logon server share
  20. [...]

如上所示,smbclient 應用程序使用當前的 Linux 用戶作為要在遠程 Windows 服務器上驗證的用戶,並提示用戶輸入密碼來訪問遠程服務器。如果 Windows 服務器上的登錄名不同,則可使用 -U 選項指定要使用的登錄名。

確定希望連接到的共享的名稱後,可使用 smbclient 應用程序連接到一個特定的共享,以檢查或檢索文件,如 清單 2 中所示。

清單 2. 使用 smbclient 從 Windows 共享中檢索文件

  1. $ smbclient //win2008server/Public
  2. Enter wvh's password:
  3. Domain=[WORDSMITHS]
  4. OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1]
  5. Server=[Windows (R) Small Business Server 2008 6.0]
  6. smb: \> cd Software\Linux
  7. smb: \Software\Linux\> ls
  8. . D 0 Sun Jan 27 23:40:42 2013
  9. .. D 0 Sun Jan 27 23:40:42 2013
  10. acl82express-linux-x86.bz2 A 44960643 Sun Jan 27 23:40:24 2013
  11. alien_8.87.tar.gz A 64336 Sun Jan 27 23:39:24 2013
  12. crossover-12.1.0-1.i386.rpm A 47233108 Sun Jan 27 23:39:14 2013
  13. [...]
  14. 59997 blocks of size 1048576. 32474 blocks available
  15. smb: \Software\Linux\> get softmaker-office-2012-674.x86_64.rpm
  16. getting file \Software\Linux\softmaker-office-2012-674.x86_64.rpm \
  17. of size 147058656 as softmaker-office-2012-674.x86_64.rpm \
  18. (16345.5 KiloBytes/sec) (average 16345.5 KiloBytes/sec)
  19. smb: \Software\Linux\> quit

清單 2 中的示例表明,smbclient 提供了一個 CLI 來連接遠程服務器。此接口支持熟悉的 Linux 命令,比如 cd(用於在遠程服務器上的目錄中移動)和 ls(用於列出給定目錄的內容)。找到希望檢索的文件後,可使用 get 命令檢索該文件,將其存儲在您希望從中執行 smbclient 的目錄中。要將檢索到的文件存儲在另一個目錄中,可使用 lcd(本地更改目錄)命令來更改 smbclient 視為當前目錄的目錄。

如果僅需要偶爾訪問 Windows 共享中的一個或多個文件,且並不關心使用文件管理器(比如 Gigolo、GNOME Nautilus、KDE Dolphin、Konqueror 或 Thunar)來以圖形方式浏覽 Windows 共享,那麼可以放心地使用 smbclient 應用程序。smbclient 應用程序使一個遠程共享可在該應用程序的上下文中使用,而不是在您的整個系統中使用。要浏覽 Windows 共享並將其提供給您選擇的應用程序,則必須采用掛載本地文件系統的相同方式將該共享掛載到您的系統上。

Copyright © Linux教程網 All Rights Reserved