歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> RedhatLinux9.0Samba配置詳解

RedhatLinux9.0Samba配置詳解

日期:2017/3/6 15:49:03   编辑:關於Unix
1.安裝samba 首先驗證您的機器中是否已經安裝samba rpm -qa|grep samba,如果出現 samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 samba-2.2.7a-7.9.0 那麼恭喜你,你已經安裝好了samba,如果沒有以上那些東東,請安裝,安裝方法很簡單,redhat linux 9.0第
  1.安裝samba
  首先驗證您的機器中是否已經安裝samba
  rpm -qa|grep samba,如果出現
  samba-common-2.2.7a-7.9.0
  samba-client-2.2.7a-7.9.0
  samba-2.2.7a-7.9.0
  那麼恭喜你,你已經安裝好了samba,如果沒有以上那些東東,請安裝,安裝方法很簡單,redhat linux 9.0第一張光盤裡就有//cdrom/RedHat/RPMS/
  以下是我的詳細安裝過程
  把第一張光盤放進光驅,他會自動掛接的,省得自己動手mount了
  #cd /mnt/cdrom/RedHat/RPMS(主意大小寫字母,否則會出錯的啊)
  #rpm -ivh samba-common-2.2.7a-7.9.0 (這個要先安裝,安裝的時候不一定要把後面的samba-common-2.2.7a-7.9.0全部寫完,比如寫到samba-c的時候,多按幾次Tab鍵,很省事的哦)
  #rpm -ivh samba-2.2.7a-7.9.0
  #rpm -ivh samba-client-2.2.7a-7.9.0(客戶端)
  安裝了以上的東西之後,基本上就可以了,但為了配置的方便以及利用REDHAT LINUX9.0新特性,我建議在安裝以下兩個東東redhat-config-samba-1.0.4-1,samba-swat-2.2.7a-7.9.0光盤裡都有,其中redhat-config-samba-1.0.4-1在第一張光盤裡,samba-swat-2.2.7a-7.9.0在第二張光盤裡,安裝方法和上面的一樣了.
  通過上面的簡單介紹,我想你已經安裝好了,試驗一下
  #rpm -qa|grep samba(這是什麼含義應該知道吧,如果不知道,建議先學學LINUX的基本命令)
  redhat-config-samba-1.0.4-1
  samba-common-2.2.7a-7.9.0
  samba-client-2.2.7a-7.9.0
  samba-swat-2.2.7a-7.9.0
  samba-2.2.7a-7.9.0
  OK,安裝成功!(建議,以上東西最好自己安裝一次,系統上如果裝的有,還是先卸載,這樣,才能加深印象,如果卸載以後,安裝出問題,可能是你沒有完全卸載,解決方法要不繼續查找卸載,要不強制安裝)
  
  2.配置
  (1)方法1
  利用我們安裝的redhat-config-samba-1.0.4-1進行配置,方法如下:
  開始--->系統設置--->服務器配置--->samba服務器
  (我是在LINUX寫這個文章,所以圖形的東西我不會剪切,只好用簡單的說一下了)
  首選項-->服務器設置,這裡你可以對samba服務器進行一些基本的設置裡,應該說比較簡單了,我看沒有必要介紹了,配置好之後,記住重新啟動服務.
  重新啟動的方法有兩種:
  #service smb start或restart
  #/etc/rc.d/init.d/smb start
  (2)方法2
  利用samba-swat-2.2.7a-7.9.0
  首先,你要修改swat的配置文件,默認的情況下是關閉的
  service swat
  {
  port = 901 (swat用到的端口是901)
  socket_type = stream(類似tcp協議的東西,呵呵這是我自己的理解)
  wait = no
  only_from = 127.0.0.1(只從這個啟動swat,關鍵!)
  user = root(啟動swat用到的名子)
  server = /usr/sbin/swat
  log_on_failure += USERID
  disable = yes (一定要把yes改成no)
  }
  修改過之後,啟動xinetd就可以了
  啟動方法跟剛才我說的一樣
  然後在浏覽器裡些上:http://127.0.0.1:901/重重的按回車,你發現你成功了 !(注意,這個IP地址要跟你在SWAT配置文件裡的IP地址一樣才形,切記!)
  至於如何使用swat,自己摸索一下應該不成問題了,配置完成以後,記得重新啟動服務就可以了.對了,為了使得samba和swat在每次開機的時候啟動,你可以這樣:
  #setup,然後找到system service,在SMB和SWAT前搞個*,也可以#ntsysv,同樣的效果.
  (3)方法3
  利用samba-2.2.7a-7.9.0,這是最根本的東西,不管用什麼工具,掌握其原理才是最重要的,像網頁制作一樣,雖然工具很多,但一定要熟悉HTML語言,才能編的好的網頁(扯蛋!呵呵)
  裝好samba-2.2.7a-7.9.0之後,會在/etc/samba/下形成己個文件
  smb.conf smbpasswd smbusers lmhosts,如果沒有其中的一個,你可以touch創建
  修改smb.conf文件
  我只做簡單的說明:guest ok 和public是一樣的,read only 和writable是相反的,沒什麼區別
  workgroup=(工作組名子,填上你目前的LAN的工作組)
  netbios=(最好是你的機器名,如果把改句注消,默認的是你LINUX機器名,不過,最好還是自己填上)
  client code page=936(默認是850,936是簡體中文的意思,這個要記住,難道不記得你mount你windows系統下的中文名子都是???,就是因為你沒有加-o iocharset=cp936的原因!)
  guest aclearcase/" target="_blank" >ccount=nobody(guest帳號,這於你定義的共享文件頰有關,其中nobody在smbusers裡有)
  security = SHARE(有四個級別,不多說)
  encrypt passwords = Yes(加密的密碼, win98/2000傳送的密碼都是加密的,所以這裡要yes)
  以上都是[global]的內容,其實,很多呢,水平有限不多說了.
  下面就是你要開的共享的東西,要說明的是,文件夾共享的屬性取決於該文件頰在LINUX裡的權限設定
  [myxfc]
  comment = myxinfc
  path = /home/xinfc
  read only = No
  guest ok = Yes
  [tmp]
  path = /home
  valid users = hehl
  write list = @staff
  read only = No
  guest ok = Yes
  共享的設定其實很簡單,主要是路徑和權限的問題,這兩個搞清楚了 ,應該沒問題了
  
  該介紹的我都介紹完了,重新啟動服務!
  或許您會發現客戶端無法連接,奶奶的,真讓人生氣,忙了這麼久,還是不能訪問,why?
  1)客戶端應安裝tcp/ip netbios ipx
  2lmhosts, IP地址和netbios名子對應.
  3)iptables(這個東西最壞,就是因為他,我浪費了兩天時間!我得出一個小小的結論,做各種配置前把iptables給關閉!)
  由於我對iptables不太懂,我的解決方式有兩種:
  1:#setup 然後選擇防火牆,然後關閉
  2.修改/etc/sysconfig/iptables
  -A INPUT -j RH-Lokkit-0-50-INPUT
  -A FORWARD -j RH-Lokkit-0-50-INPUT
  -A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT
  -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j ACCEPT
  -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT
  -A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j ACCEPT
  -A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT
  -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT
  -A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT
  COMMIT
  把0:1023的兩行的REJECT改成ACCEPT
  重新啟動防火牆就可以了
  #service iptables start

Copyright © Linux教程網 All Rights Reserved