Samba服务器的安装配置和应用
生活随笔
收集整理的這篇文章主要介紹了
Samba服务器的安装配置和应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Samba 軟件安裝在Linux 一端。目前主要由一個20人左右的Samba 團隊負責維護及開發,用戶可以在http://www.samba.org/站點獲得Samba的詳細信息。同時,也可以在網頁上下載Samba 的最新版本? 4.2.1 安裝Samba服務器? 如果用戶在安裝Linux 時已經安裝了Samba ,就無需再安裝了可以通過下列命令確定是否已經安裝了Samba 。? [root@ smb_server ?root]# rpm? –qa | grep? samba samba-commom -2.2.7a-7.9.0 samba-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 redhat-config-samba-1.0.4-1 samba-swat-2.2.7a-7.9.0 若出現這5個軟件包,則表示已經安裝了Samba ,否則必須安裝Samba 。? [root@smb_server? root]# mount? /dev/cdrom? /mnt/cdrom?? 將光盤掛載到 /mnt/cdrom目錄] [root@smb_server? root]# cd? /mnt/cdrom/RedHat/RPMS? 切換到放置rpm文件的目錄? [root@smb_server? root]# rpm? -ivh samba-commom -2.2.7a-7.9.0i386.rpm 這是Samba 必備的程序,必須安裝? [root@smb_server? root]# rpm? -ivh samba-2.2.7a-7.9.0.i386.rpm 安裝Samba 服務器程序,可以使我Windows 主機訪問Samba 服務器共享的資源。? 如果需要使Linux主機訪問Windows主機上的共享資源,則還應該安裝Samba 客戶端程序。? [root@smb_server? root]# rpm? -ivh samba-client-2.2.7a-7.9.0.i386.rpm 4.2.2 Samba的全局參數的配置? Samba 最主要的配置文件是 /etc/samba/smb.conf,其中有很多選項可以設置,但作為初學者,只需要掌握其中一小部分選項的設置就可以配置所需要的Samba服務器 了。在了解基本配置的基礎上,就能很快架設一個基本的Samba服務器。在基本配置文件中,也只用到其中一小部分命令選項。 全局參數的配置在[global]字段中,沒有出現(或被注釋)的參數,Samba 采用的是默認配置。 # This is the main Samba configuration file. You should read the # smb.conf(5) manual page in order to understand the options listed # here. Samba has a huge number of configurable options (perhaps too # many!) most of which are not shown in this example #================== Global Settings ============================ [global] #這是配置文件中關于全局參數的設置部分。? ………… ?? workgroup = SMBGROUP #這是設置服務器所要加入的工作組的名稱,會在Windows 的“網上鄰居”中能看到MYGROUP工作組,可以在此設置所需要的工作組的名稱。? netbios name=smb-server #設置出現在“網上鄰居”中的主機名。默認情況下,則使用真正的主機名。? ?? server string = Samba Server #這是設置服務器主機的說明信息,當在Windows 的“網上鄰居”中打開Samba 上設置的工作組時,在Windows 的資源管理器窗口,會列出“名稱”和“備注”欄,其中“名稱”欄會顯示出Samba服務器的NetBios名稱,而“備注”欄則顯示出此處設置的“Samba Server”。當然,可以修改默認的“Sambe Server”,使用自己的描述信息。? ?hosts allow = 192.168.1. 127 #這里是設置允許什么樣的IP地址的主機訪問Samba服務器。默認的情況下,hosts allow選項被注釋,表示允許所有IP地址的主機訪問。? ? guest account = pcguest #設置當訪問那些被設置了“guest ok=yes”參數的資源時所要使用的帳號名。默認的帳號為”nobody”,如果不想用默認的值,則應該去掉注釋用的分號,用你想要的帳號(如pcguest、 zhangsan等?),然后,你必需將這一新帳號加入到/etc/passwd文件中去。? client? code? page=950 設置客戶端訪問Samba 服務器時所使用的字符編碼表(code page),默認值為850,如果Samba 服務器要使用年中文名稱來來命名共享的資源,要將此值改為950? ??log file = /var/log/samba/%m.log #這一選項要求Samba服務器為每一個連接的機器使用一個單獨的日志文件,指定文件的位置,名稱。Samba會自動將%m轉換成連接主機的NetBios名。? ?? max log size = 0 指定日志文件的最大容量(以KB為單位),設置為0,表示沒有限制。默認值為5000。? max disk size =1000 #設置能夠共享的最大磁盤空間,單位為MB,默認值為0,表示不作任何限制。? max open file =100 #設置同一客戶端最多能打開文件的數目,默認值為10000個。? ?? security = user #設置Samba服務器的安全等級。默認情況下,使用user等級。? #Samba服務器一共有四種安全等級。? share: 使用此等級,用戶不需要帳號及密碼可以登陸Samba服務器。? user:? 使用此等級,由提供服務的Samba服務器檢查用戶帳號及密碼。? server: 使用此等級,檢查帳號及密碼的工作可指定另一臺Samba服務器負責。 domain: 使用此等級,需要指定一臺Windows NT/2000/XP服務器(通常為域控制器),以驗證用戶輸入的帳號及密碼。? ;?? password server = <NT-Server-Name> #如果安全等級為“server”或“domain”,則使用此選項指定要驗證密碼的主機名。? ? password level = 8 ? username level = 8 #設置當驗證用戶口令和帳號時最多允許幾個大小寫字不同。默認值為0。? ?? encrypt passwords = yes #設置當Samba客戶端將帳號及密碼傳送到服務器端時,是否采取密碼加密的方式??蛻舻牟僮飨到y如果是Windows 95 OSR2 及NT SP3以后的版本,應該將此選項的值設為yes,默認值為no。? ?? smb passwd file = /etc/samba/smbpasswd #設置在Samba服務器上存放加密的密碼文件的位置(注意:Samba服務器與Linux采用不同的密碼文件)。? ? 4.2.3 設置Samba密碼文件? smb.conf 文件中有“smb password file =/ect/samba/smbpassword”一行設置項,現在就要創建該設置項所指定的/ect/samba/smbpassword密碼文件(若是用Windows NT/2000Server 來驗證密碼,則可以跳過此段內容)。以root帳號登錄,然后按下列步驟進行:? [root@smb_server ?root]#cat /etc/passwd | mksmbpasswd.sh? > ?/etc/samba/smbpasswd [root@ smb_server ?root]# chmod ?500 ?/etc/samba [root@ smb_server? root]# chmod ?600 ?/etc/samba/smbpasswd ? 此步驟是將未加密的/etc/passwd文件轉換成加密的smbpasswd文件?;诒C艿脑瓌t,將/etc/samba目錄的權限設為500,該文件的權限設為600,以避免他人取得密碼文件。? 完成之后再利用smbpasswd命令,設置/ect/samba/smbpassword文件中每個帳號所使用的密碼。(下面以fred為例。注意:此處設置的密碼是fred要訪問Samba服務器的密碼,并非登錄Linux 主機的密碼,默認設置”UNIX password? sync=YES”, 則登錄Linux 主機的密碼將改變,與Samba服務器的密碼一致,如果希望這兩個密碼不一致,則設置”UNIX password? sync=NO”)? [root@smb_server? root]# smbpasswd –a fred New SMB password: 此處輸入密碼? Retype SMB password: 重新輸入密碼? Password ?changed ?for user ?fred? 看到這一句表示密碼設置成功。? ? 4.2.4 啟動Samba服務器? 可以執行下面的命令來啟動Samba服務器:? [root@ smb_server? Root]#?? service smb start 當能看到下面的顯示,就表示啟動成功。? Starting? SMB? service????????? [確定] Starting? NMB? service????????? [確定] ? 如果要暫?;蛑匦聠?span lang="en-us">Samba服務器,只要將上面命令中的start 改為stop或restat就可以了。? 也可以讓系統在每次開機時就啟動Samba服務器。執行ntsysv命令,進入Service設置畫面,選擇smb選項,單擊確定即可。? 4.2.5 測試Samba配置文件? 設置好smb.conf文件之后,執行下面的命令測試smb.conf的設置語法是否正確。? [root@smb_server? root]#? testparm Load smb config files from /etc/samba/smb.conf Processing section "[homes]" Processing section "[printers]" Processing section "[tmp]" Processing section "[public]" Processing section "[fredsdir]" Loaded services file OK. Press enter to see a dump of your service definitions 表示正確。? 檢查正常后,一定要記得執行? [root@smb_server? root]#?? service smb? restart 命令,重新啟動Samba服務器。
轉載于:https://blog.51cto.com/174645682/307759
總結
以上是生活随笔為你收集整理的Samba服务器的安装配置和应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript--正则表达式
- 下一篇: CCNA的简介