07fba8d395b3d6c8ae6b33672b157781.ppt
- Количество слайдов: 30
Samba NCNU Linux User Group 2010 Summer Training Camp Speaker : Weishin Pan
Outline • • • Introduction What’s SAMBA ? Install s. SAMBA on your system Demonstration Reference 2
Introduction 3
Linux Bill Gates - Windows NFS (Network file system) CIFS --- 「網路上的芳鄰」 (Common Internet file system) The SMB ( Server Message Block ) protocol , IBM, 1980 It is Based on Net. BIOS (Network Basic Input/Output System) 4
What’s SMB ? (1) 5
What’s SMB ? (2) Net. BIOS -> Net. BIOSUI ((Net. BIOS Extend User Interface) -> Net. BIOS over TCP/IP 讓SMB協定能跑在TCP/IP協定之上,並透過網際網路來存取資料 6
What’s SAMBA ? • SAMBA – Andrew Tridgell, 1991 • 可用於. . – 分享檔案以及印表機的服務 – 登入SAMBA伺服器的身分認證 – Windows網路主機名稱解析(Net. BIOS name) – 分享主機上的裝置 7
Demonstration 8
Environment • Windows XP SP 3 • Free. BSD (7. 2 -PRERELEASE) • Samba 3. 0 (3. 0. 24, 1) – samba-libsmbclient-3. 0. 23 d 9
檢查是否已安裝SAMBA套件 # cd /var/db/pkg # ls | grep samba 開始安裝SAMBA套件 # cd /usr/ports/net/samba 3 # make install clean 10
啟動SAMBA n設定開機時自動啟動SAMBA服務 # vi /etc/rc. conf nmbd_enable="YES" smbd_enable="YES“ //smbd 資料分享的 daemon //nmbd 名稱服務的 daemon n修改Samba 的啟動程式名稱: # cp /usr/local/etc/rc. d/samba. sh. sample /usr/local/etc/rc. d/samba. sh # /usr/local/etc/rc. d/samba. sh start 11
Global Settings • SAMBA configuration #vi /usr/local/etc/smb. conf • 基本設定 – 群組名稱 workgroup = VOIPGROUP – 主機說明 server string = Server – 主機的Net. BIOS名稱 netbios name = ms 11 – 記錄檔路徑: log file = /var/log/samba/log. %m – 語系顯示設定 • dos charset = utf 8 // windows users • unix charset = utf 8 // Linux server • display charset = cp 950 // Linux server 12
Global Settings (2) • 在SAMBA伺服器上的安全等級設定 security = • • share - 所有的使用者透過guest 帳號登入,不須輸入密碼。 user - 使用者必須要使用帳號密碼才能登入。 domain - 使用 Windows Domain Server 進行身份認證。 server - 透過其他的 Samba 伺服器或是 NT Server來進行認證。 • 限制來訪使用者的IP位置 使用hosts allow 和 hosts deny來設定 • hosts allow= 192. 168. 0. (Range : 192. 168. 0. 1 – 192. 168. 0. 255) 13
目錄分享權限設定 browseable 是否要列出這個資料夾。但是使用者還是可以透過 \addressxxx 來進入目錄 comment 設定目錄註解。 guest ok 是否允許 guest 這個使用這個目錄。 invalid users 設定不允許使用本目錄的帳號或是群組。 path 設定此目錄在系統中的絕對路徑。 valid users 設定可以使用這個目錄的帳號或是群組。 public 是否可以讓所有登入的使用者看到這個目錄。 read only 是否唯讀 ? writable 是否可以寫入資料 ? create mode 與 directory mode 設定新增檔案與目錄的權限設定 14
新增一個SMABA使用者 //username必須是伺服器上已經存在的帳號 # smbpasswd –a [username] -a 新增使用者 -x 刪除使用者 -d 暫時禁止某一使用者登入 -e 開放被禁止的使用者登入 15
Other commands. . smbstatus 確認目前系統中 Samba 的使用情形。 smbclient Linux主機查看別台電腦所分享的目錄與裝置 testparam 檢查smb. conf中的語法是否正確 smbtree 查出 作群組與電腦名稱的樹狀分布圖 nmblookup 查出Net. BIOS name 16
17
Windows系統下的設置 在”區域連線內容”中,勾選下列項目 n. Client for Microsoft Networks n. File and Printer Sharing for Microsoft Networks 18
加入至群組設定畫面 19
輸入SAMBA伺服器的位置 或是在後面加上你的帳號 在網址列輸入SAMBA伺服器的位置 或是在後面加上你的帳號 透過”檢視 作群組電腦” 20
顯示群組內的電腦 21
帳戶登入畫面 22
23
24
掛載網路硬碟設定 25
26
如果一直無法登成功登入SAMBA伺服器,可能是因為『 Windows 存取同一台網芳不能突然切換帳號』的問題 解決的辦法登出Windows再登入 ,或是在命令提式字元模式下 輸入「net use * /delete」來中斷先前的連線。 27
Samba的網頁管理介面 使用SWAT (samba web administration tool)來透過網頁管理 samba服務 1. 首先編輯 # vi /etc/inetd. conf 2. 拿掉swat 的註解 swat stream tcp nowait. 400 root /usr/local/sbin/swat 3. 重新啟動 inetd # kill -1 `cat /var/run/inetd. pid` 4. 接著在瀏覽器下使用 port 901 連到 samba server了 28
例如下圖所示 samba server的位置是ms 11. voip. edu. tw 請輸入 http: //ms 11. voip. edu. tw: 901 被要求輸入帳號密碼時,必須輸入 root 及 root 在系統中的密碼。 29
Reference nhttp: //www. twbsd. org/cht/book/index. php? ch=20 nhttp: //linux. vbird. org/linux_server/0370 samba. php nhttp: //www. babyface. idv. tw/Net. Admin/30200807 samba/ nhttp: //samba. anu. edu. au/cifs/docs/what-is-smb. html nhttp: //www. samba. org/ 30
07fba8d395b3d6c8ae6b33672b157781.ppt