Centos搭建Samba

來源:互聯網
上載者:User
Samba 應該範圍主要是Windows和Linux系統系統之間共用檔案或裝置使用,是在網路上的電腦之間共用檔案和列印服務的軟體包,協議是用戶端服務合約,提供的一個類似FTP客戶程式的客Samba客戶程式smbclient命令,一般都用在內網中使用.

Samba概述

簡介

Samba(SMB是Server Message Block其縮寫) 是一個網路伺服器,用於Linux和Windows共用檔案之用.Samba即可以用於Windows和Linux之間的共用檔案,也一樣用於Linux和Linux之間的共用檔案,不過對於Linux和Linux之間共用檔案有更好的網路檔案系統NFS,NFS也是需要架設伺服器的.大家知道在Windows 網路中的每台機器即可以是檔案分享權限設定的伺服器.Samba 也一樣能行,比如一台Linux的機器,如果架了Samba Server後,它能充當共用伺服器,同時也能做為客戶機來訪問其它網路中的Windows共用檔案系統,或其它Linux的Sabmba 伺服器.我們在Windows網路中,看到共用檔案功能知道,我們直接就可以把共用資料夾當做本地硬碟來使用.在Linux的中,就是通過Samba的向網路中的機器提供共用檔案系統,也可以把網路中其它機器的共用掛載在本地機上使用.這在一定意義上說和FTP是不一樣的,Samba是用的NETBIOS協議.

 

+個人理解
  1. Samba 應該範圍主要是Windows和Linux系統系統之間共用檔案或裝置使用;
  2. Samba 是在網路上的電腦之間共用檔案和列印服務的軟體包;
  3. Samba 協議是用戶端服務合約;
  4. Samba 提供的一個類似FTP客戶程式的客Samba客戶程式smbclient命令;
  5. Samba 一般都用在內網中使用;
     
守護進程

Samba有兩個守護進程:smbd和nmbd

  1. smbd 監聽 139 TCP         連接埠 * 這個進程不啟用nmbd不能用啟動,smbd不啟動smbad是用不了的
  2. nmbd 監聽 137和138 UDP斷口 * nmbd不啟動smbd一樣用

     

搭建環境

Centos 5.5 預設已經安裝Samba,

但我的系統是5.6,預設是沒有安裝samba的,就進行源碼安裝.

Samba首頁:http://www.samba.org

#安裝環境

yum -y install samba

#更改設定檔
vi /etc/samba/smb.conf

#配置段
[global] # 設定全域環境選項

workgroup # 制定工作群組或域
server string # 描述
security # 指定系統的安全模式

#security選項
1.share # 不需要任何的驗證(不採用)
2.user # 預設的設定,推薦的,由*unx samba伺服器做驗證

3.server # 第三方主機驗證
4.domain # 第三方主機驗證(必須是windows網域控制站)

#服務的基本限定:
#哪些主機訪問
#預設有兩個選項
1.hosts allow # 唯寫這個主機可以訪問,可以寫網段,可以寫IP地址,可以寫網域名稱
2.hosts deny # 定義禁止訪問的用戶端

log_file # 日誌目錄
max log size # 每個最大日誌是50KB

[homes] # 設定使用者家目錄共用
comment # 描述
browseable # yes or no
writable # 是否可寫:no唯讀 yes可寫
valid users # %s 匹配每一個使用者
valid user # 指定網域名稱

[printers] 設定印表機共用
[sharefiles]設定檔案分享權限設定
服務啟動項
  1. /etc/init.d/smb start     開啟
  2. /etc/init.d/smb stop     停止
  3. /etc/init.d/smb restart  重啟
  4. pkill smb;pkill nmbd    幹掉Samba
  5. pgrep smb ; pgrep nmbd 查看是否開啟守護進程
     

smbclient命令

命令                                    說明

?或help [command] 提供關於協助或某個命令的協助
![shell command] 執行所用的SHELL命令,或讓使用者進入 SHELL提示符
cd [目錄] 切換到伺服器端的指定目錄,如未指定,則 smbclient 返回當前本地目錄
lcd [目錄] 切換到用戶端指定的目錄;
dir 或ls 列出目前的目錄下的檔案;
exit 或quit 退出smbclient
get file1 file2 從伺服器上下載file1,並以檔案名稱file2存在本地機上;如果不想改名,可以把file2省略
mget file1 file2 file3 filen從伺服器上下載多個檔案;
md或mkdir 目錄 在伺服器上建立目錄
rd或rmdir 目錄 刪除伺服器上的目錄
put file1 [file2] 向伺服器上傳一個檔案file1,傳到伺服器上改名為file2;
mput file1 file2 filen 向伺服器上傳多個檔案

查看服務是否啟動成功

OK下一步進行連結

學習的時候注意關閉安全模組以及防火牆.
1.setsebool -P samba-enable_home_dirs on
2. vi /etc/selinux/configSElinux=disabled
3. iptables -FSamba 應該範圍主要是Windows和Linux系統系統之間共用檔案或裝置使用,是在網路上的電腦之間共用檔案和列印服務的軟體包,協議是用戶端服務合約,提供的一個類似FTP客戶程式的客Samba客戶程式smbclient命令,一般都用在內網中使用.

Samba概述

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.