歡迎您光臨本站 註冊首頁

為 Microsoft® Windows® 客戶機提供文件和列印服務

←手機掃碼閱讀     火星人 @ 2014-03-05 , reply:0

為 Microsoft® Windows® 客戶機提供文件和列印服務

縱覽

  Samba 是一個流行的開源軟體包, 它提供了針對 Microsoft® Windows® 客戶機的文件和列印服務。 這類客戶機可以連接並使用 FreeBSD 系統上的文件空間, 就如同使用本地的磁碟一樣, 或者像使用本地印表機一樣使用 FreeBSD 上的印表機。

  Samba 軟體包可以在您的 FreeBSD 安裝盤上找到。 如果您沒有在初次安裝 FreeBSD 時安裝 Samba, 則可以通過 net/samba3 port 或 package 來安裝。

配置

  默認的 Samba 配置文件會以 /usr/local/etc/smb.conf.default 的名字安裝。 這個文件必須複製為 /usr/local/etc/smb.conf 並進行定製, 才能開始使用 Samba。

  smb.conf 文件中包含了 Samba 的運行時配置信息, 例如對於印表機的定義, 以及希望共享給 Windows 客戶機的 「共享文件系統」。 Samba 軟體包包含了一個稱為 swat 的 web 管理工具, 後者提供了配置 smb.conf 文件的簡單方法。

使用 Samba Web 管理工具 (SWAT)

  Samba Web 管理工具 (SWAT) 是一個通過 inetd 運行的服務程序。 因此, 需要把 /etc/inetd.conf 中下面幾行的註釋去掉, 才能夠使用 swat 來配置 Samba:
swat   stream  tcp     nowait/400      root    /usr/local/sbin/swat

  如 例 27-1 中所介紹的那樣, 在修改了這個配置文件之後, 必須讓 inetd 重新載入配置, 才能使其生效。

  一旦在 inetd.conf 中啟用了 swat, 就可以用瀏覽器訪問 connect to http://localhost:901 了。 您將首先使用系統的 root 帳號登錄。

  只要成功地登錄進了 Samba 配置頁面, 就可以瀏覽系統的文檔, 或從 Globals(全局) 選項卡開始配置了。 Globals 小節對應於 小節中的變數, 前者位於 /usr/local/etc/smb.conf 中。

全局配置

  無論是使用 swat, 還是直接編輯 /usr/local/etc/smb.conf, 通常首先要配置的 Samba 選項都是:
workgroup

NT 域名或工作組名, 其他計算機將通過這些名字來找到伺服器。
netbios name

這個選項用於設置 Samba 伺服器的 NetBIOS 名字。 默認情況下, 這是所在主機的 DNS 名字的第一部分。
server string

這個選項用於設置通過 net view 命令, 以及某些其他網路工具可以查看到的關於伺服器的說明性文字。

安全配置

  在 /usr/local/etc/smb.conf 中的兩個最重要的配置, 是選定的安全模型, 以及客戶機上用戶的口令存放後端。 下面的語句控制這些選項:
security

最常見的選項形式是 security = share 和 security = user。 如果您的客戶機使用用戶名, 並且這些用戶名與您的 FreeBSD 機器一致, 一般應選擇用戶級 (user) 安全。 這是默認的安全策略, 它要求客戶機首先登錄, 然後才能訪問共享的資源。

如果採用共享級 (share) 安全, 則客戶機不需要用有效的用戶名和口令登錄伺服器, 就能夠連接共享的資源。 這是較早版本的 Samba 中的默認值。
passdb backend

Samba 提供了若干種不同的驗證後端模型。 您可以通過 LDAP、 NIS+、 SQL 資料庫, 或經過修改的口令文件, 來完成客戶端的身份驗證。 默認的驗證模式是 smbpasswd, 這也是本章將介紹的全部內容。

  假設您使用的是默認的 smbpasswd 後端, 則必須首先創建一個 /usr/local/private/smbpasswd 文件, 來允許 Samba 對客戶進行身份驗證。 如果您打算讓 UNIX® 用戶帳號能夠從 Windows 客戶機上登錄, 可以使用下面的命令:
# smbpasswd -a username

  請參見 官方的 Samba HOWTO 以了解關於配置選項的進一步信息。 按照前面給出的描述, 您應該已經可以啟動 Samba 了。

啟動 Samba

  net/samba3 port 會增加一個新的用於控制 Samba 的啟動腳本。 要啟用這個腳本, 以便用它來完成啟動、 停止或重啟 Samba 的任務, 需要在 /etc/rc.conf 文件中加入:
samba_enable="YES"

注意: 這也同時配置了在系統引導時啟動 Samba。

  配置好之後, 就可以在任何時候通過下面的命令來啟動 Samba 了:
# /usr/local/etc/rc.d/samba start
Starting SAMBA: removing stale tdbs :
Starting nmbd.
Starting smbd.

  請參見 第 11.7 節 以了解關於使用 rc 腳本的進一步信息。

  Samba 事實上包含了三個相互獨立的服務程序。 您應該能夠看到 nmbd 和 smbd 兩個服務程序都是通過 samba.sh 腳本啟動的。 如果在 smb.conf 中啟用了 winbind 名字解析服務, 則應該可以看到 winbindd 服務被啟動起來。

  可以在任何時候通過下面的命令來停止運行 Samba:
# /usr/local/etc/rc.d/samba.sh stop

  Samba 是一個複雜的軟體包, 它提供了用於與 Microsoft Windows 網路進行集成的各式各樣的功能。 要了解關於這裡所介紹的基本安裝以外的其它功能, 請訪問 http://www.samba.org。


來源: http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/network-samba.html

[ 本帖最後由 mkdir 於 2007-5-3 11:57 編輯 ]

[火星人 ] 為 Microsoft® Windows® 客戶機提供文件和列印服務已經有692次圍觀

http://coctec.com/docs/service/show-post-39330.html