samba實現文件共享


Linux系統與Windows系統之間共享文件資源,小文件可以使用lrzsz,大文件可以使用samba。

 

samba安裝配置

環境說明:因為是在內網使用,直接關閉selinux,關閉防火牆。

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@localhost gitlab]# getenforce 
Permissive
[root@localhost ~]# systemctl status firewalld.service 
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Jul 06 17:49:27 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jul 06 17:49:29 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.

 

1. yum安裝samba

 yum install samba

 

2. 修改配置文件,Samba服務程序的主配置文件 /etc/samba/smb.conf。

[root@localhost ~]# vim /etc/samba/smb.conf 
[global] #全局設置 workgroup
= MYGROUP #工作組名稱 server string = Samba Server Version %v #介紹信息,%v顯示SMB版本號 log file = /var/log/samba/log.%m #日志路徑,%m為來訪的主機名 max log size = 50 #日志大小為50KB security = user #安全驗證方式,共有4種 passdb backend = tdbsam #定義用戶后台類型,共有3種

[database] #共享名稱
comment = passwd #提示信息,任意寫
path = /home/database #共享目錄
public = no #關閉“所有人可見”
writable = yes #允許寫入操作

 

security = share | user | server | domain     #安全驗證的方式,總共有4種

#share:來訪主機不需要驗證;比較方便,安全性差

#user:需要輸入用戶和密碼登錄后才可以訪問,提高了安全性

#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理賬戶)

#domain:使用域控制器進行身份驗證

 

3. 創建Samba用戶

上面設置的是用戶口令認證模式(user);也是默認的模式,需要創建訪問共享資源的賬戶信息。Samba服務程序的用戶賬號必須在當前系統中已經存在。

[root@yunwei-test ~]# useradd samba
[root@yunwei-test ~]# id samba
uid=1011(samba) gid=1011(samba) groups=1011(samba)
[root@yunwei-test ~]# pdbedit -a -u samba
new password:   #輸入登錄密碼
retype new password:  #再次輸入確認
Unix username:        samba
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-2653373350-3441109728-1676162852-1003
Primary Group SID:    S-1-5-21-2653373350-3441109728-1676162852-513
Full Name:            
Home Directory:       \\shediaoprint\samba
HomeDir Drive:        
Logon Script:         
Profile Path:         \\shediaoprint\samba\profile
Domain:               SHEDIAOPRINT
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          Wed, 06 Feb 2036 23:06:39 CST
Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST
Password last set:    Thu, 09 Aug 2018 23:43:20 CST
Password can change:  Thu, 09 Aug 2018 23:43:20 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@yunwei-test ~]# 

pdbedit命令用於管理SMB服務程序的賬戶信息,格式為“pdbedit [參數] 賬戶”

-a  用戶名              #建立Samba用戶

-x  用戶名              #刪除Samba用戶

-L                           #列出用戶列表

-Lv                         #列出用戶詳細信息的列表

 

4. 創建共享目錄,啟動smb服務

[root@localhost ~]# mkdir /home/database
[root@localhost ~]# chown
-R samba:samba /home/database
[root@localhost ~]# systemctl start smb
[root@localhost ~]# systemctl enable smb

 

5. Windows訪問共享目錄,windows鍵+R打開運行窗口,輸入Samba服務器的IP地址。

 

 

6. 輸入pdbedit命令設置的用戶名和密碼登錄。

 就可以登錄到共享界面中了,實現windows與linux的共享。

 

 

 

 

 

 

 

 

 

 

 







免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM