一、什麼是samba?
samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。
實現windows主機與linux伺服器之間的資源共享。
二、安裝samba
檢查是否安裝samba
> rpm -qa|grpe samba
如果存在則解除安裝重新安裝
> rpm -evh --nodeps samba-common-***
> rpm -evh --nodeps samba-client-***
安裝samba
> yum install samba samba-client samba-common
samba的配置檔案
/etc/samba/smb.conf
samba服務的組成
1、smb 核心啟動服務,實現檔案的共享
2、nmb 負責解析用,類似dns實現的功能
samba的啟動,關閉,重啟
> systemctl start/stop/restart smb.service
三、samba的配置檔案
> cd /etc/samba
備份配置檔案
> cp smb.conf smb.conf.bak
> vi smb.conf
#全域性配置
[global]
#用來定義工作組
workgroup = test
#用來定義windows中顯示出來的計算機名稱
netbios name = test
#samba伺服器的說明資訊
server string = my test samba server
#日誌檔案
log file = /var/log/samba/%m.log
#定義資料共享的方式(user,share,server,domain)
#user表示需要密碼驗證後才能共享資料
#share表示可以直接共享資料
security = user
map to guest = bad user
#設定windows中顯示出來的共享目錄名稱
[test]
#共享目錄
path = /data/test
#是否可寫
writeable = yes
#是否可以在windows工作組下看到共享資料夾
browseable = yes
#定義匿名用名是否可以登入
guest ok = yes
我們建立共享目錄
> mkdir /data/test
> chown -r nobody.nobody /data/test
重啟smb服務
> systemctl restart smb.service
四、通過samba客戶端工具
檢視samba伺服器的共享資料
> smbclient -l //伺服器ip -u 使用者名稱
建立samba使用者(使用者必須先是系統使用者)
> useradd test
> pdbedit -a test
刪除samba使用者
> pdbedit -x test
檢視共享資料
> smbclient -l -u test
登陸samba伺服器
> smbclient -u test
五、配置授權登入samba服務的使用者
1、新增乙個系統使用者
> useradd -d /data/smb1 -s /sbin/nonlogin smb1
2、建立samba登入使用者(smbpasswd是通過讀取/etc/passwd中存在的使用者名稱,來設定密碼)
> smbpasswd -a smb1
3、然後輸入密碼,確認密碼等
4、配置smb.conf檔案
[global]
workgroup = test
netbios name = test
server string = my test samba server
log file = /var/log/samba/%m.log
#日誌大小
max log size = 50
security = user
#設定使用者密碼是否加密
encrypt passwords = yes
#samba的密碼檔案
smb passwd file = /etc/samba/smbpasswd
[smb1]
path = /data/smb1
#注釋說明
comment = this is smb1
#可訪問的使用者
valid users = smb1
#客戶端建立檔案的預設許可權
create mask = 664
#客戶端建立目錄的預設許可權
directory mask = 775
writeable = yes
browseable = yes
5、重啟samba伺服器
6、在windows上通過\\192.168.1.222\smb1來進行訪問,輸入使用者名稱smb1和密碼。
7、如果已經在上面用windows登陸過samba伺服器,如果使用者改變了,需要我們重新登入。
進入cmd,然後輸入net use檢視現有連線,執行net use * /del刪除所有連線。
8、如果訪問samba伺服器,出現您可能沒有許可權使用網路資源,可以暫時關掉selinux
> setenforce 0
Samba伺服器安裝與配置
1 samba伺服器概述 samba可以在linux系統和windows系統之間互動通訊,比如拷貝檔案 實現不同操作系之間的資源共享等,我們可可以將其架設成乙個檔案伺服器,列印伺服器提供本地和遠端聯機列印。埠號 139和445 模式 c s模式 2 安裝 服務端 rpm ivh samba 3.5....
安裝配置Samba伺服器
1 安裝samba yum y install samba samba client samba common 2 建立共享目錄 不要在root目錄下 mkdir p home oooo mkdir p home pppp 3 配置核心引數 ulimit n 16384 4 配置samba伺服器 c...
Linux下Samba伺服器安裝與配置
現在很多程式設計師的開發環境都是linux作業系統,很多時候需要在windows作業系統和linux作業系統之間進行檔案傳輸和共享。當然檔案傳輸工具有很多,比如winscp,當然也可以用u盤拷貝。samba是乙個能在linux和windows之間進行檔案共享的工具,當然它也能用在linux和linu...