Centos搭建Samba
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協議.
+個人理解
- Samba 應該范圍主要是Windows和Linux系統系統之間共享文件或設備使用;
- Samba 是在網絡上的計算機之間共享文件和打印服務的軟件包;
- Samba 協議是客戶端服務協議;
- Samba 提供的一個類似FTP客戶程序的客Samba客戶程序smbclient命令;
- Samba 一般都用在內網中使用;
守護進程
Samba有兩個守護進程:smbd和nmbd
- smbd 監聽 139 TCP 端口 * 這個進程不啟用nmbd不能用啟動,smbd不啟動smbad是用不了的
- 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]設置文件共享
服務啟動項
- /etc/init.d/smb start 開啟
- /etc/init.d/smb stop 停止
- /etc/init.d/smb restart 重啟
- pkill smb;pkill nmbd 干掉Samba
- 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 -F
1.setsebool -P samba-enable_home_dirs on
2. vi /etc/selinux/configSElinux=disabled
3. iptables -F

浙公網安備 33010602011771號