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的共享。