Skip to main content

2026 年 6 月 22 日

設定 Samba 離線網域加入

若要在 Horizon 8 桌面平台環境中的即時複製 Linux 虛擬機器上支援 SSO,請在最佳配置映像的 Linux 虛擬機器上設定 Samba。

Samba 支援執行任何 Horizon Agent 支援的 Linux 發行版之即時複製桌面平台,並可進行離線網域加入至 Active Directory。不過,我們建議在執行較新發行版的桌面平台上使用 SSSD 驗證,僅在執行較舊發行版的桌面平台上才使用 Samba,如下列附註所述。

附註:

  • 我們建議針對執行下列 Linux 發行版的桌面平台,使用 SSSD 驗證方法 (而非 Samba)。
    • Ubuntu 20.04/22.04
    • Debian 11.x
    • RHEL 8.x/9.x
    • Rocky Linux 8.x/9.x
    • SLED/SLES 15.x
  • 我們建議針對執行下列 Linux 發行版的桌面平台,使用 Samba 方法。
    • Debian 10.x
    • RHEL/CentOS 7.9

以下面的程序為例,使用 Samba 將即時複製 Linux 虛擬機器離線網域加入至 Active Directory (AD)。此程序提供 Ubuntu 系統適用的步驟。

程序

  1. 在最佳配置映像 Linux 虛擬機器上,安裝 winbindsamba 套件。

    sudo apt install samba krb5-config krb5-user winbind libpam-winbind libnss-winbind
    

    如有需要,請安裝 smbfssmbclient 等相依性程式庫。

  2. 使用下列命令來安裝 Samba tdb-tools 套件。

    sudo apt install tdb-tools
    
  3. 安裝 Horizon Agent for Linux。請參閱在 Linux 虛擬機器上安裝 Horizon Agent

  4. 編輯 /etc/samba/smb.conf 組態檔,使其內容與下列範例類似。

    [global]
    security = ads
    realm = LAB.EXAMPLE.COM
    workgroup = LAB
    idmap uid = 10000-20000
    idmap gid = 10000-20000
    winbind enum users = yes
    winbind enum groups = yes
    template homedir = /home/%D/%U
    template shell = /bin/bash
    client use spnego = yes
    client ntlmv2 auth = yes
    encrypt passwords = yes
    winbind use default domain = yes
    restrict anonymous = 2
    
  5. 編輯 /etc/krb5.conf 組態檔,使其內容與下列範例類似。

    [libdefaults]
    default_realm = EXAMPLE.COM
    
    krb4_config = /etc/krb.conf
    krb4_realms = /etc/krb.realms
    
    kdc_timesync = 1
    ccache_type = 4
    forwardable = true
    proxiable = true
    
    [realms]
    EXAMPLE.COM = {
    kdc = 10.111.222.33
    }
    
    [domain_realm]
    example.com = EXAMPLE.COM
    .example.com = EXAMPLE.COM
    
  6. 編輯 /etc/nsswitch.conf 組態檔,如下列範例所示。

    passwd: files winbind
    group: files winbind
    shadow: files winbind
    gshadow: files
    
  7. 確認主機名稱正確無誤,且系統日期和時間已與 DNS 系統同步化。

  8. 若要讓 Horizon Agent 知道該 Linux 虛擬機器是使用 Samba 方法加入網域,請在 viewagent-custom.conf 檔案中設定下列選項。將 YOURDOMAIN 取代為網域的 NetBIOS 名稱。

    OfflineJoinDomain=samba
    
    NetbiosDomain=YOURDOMAIN
    
  9. 重新啟動最佳配置映像 Linux 虛擬機器,並重新登入。

此頁面對您有幫助嗎?

針對本主題提供意見回饋

本主題對您有幫助嗎?

請勿填寫任何個人或機密資訊。

正在產生連結…