Linux 學習(一) samba搭建

2021-09-03 08:08:46 字數 3560 閱讀 9178

samba目前比較流行了檔案伺服器之一,samba主要用於溝通windows和unix like這兩個平台,linux機器通過開啟samba服務,能夠將linux本機的某個磁碟空間共享出來,window機器能夠訪問linux共享出來的位址,並且windows操作該共享目錄就像操作本機磁碟一樣,毫無差別。

下面是我平時使用的主要的samba功能:

1)在windows機器上能夠順利的將檔案拷貝到linux機器上,比如:linux伺服器上執行的**、離線環境下將linux版本軟體拷貝到linux上;

2)共享linux伺服器的儲存空間;比如我有乙個伺服器,硬碟空間比較大,有幾十個t,這樣就裝上linux系統,開乙個samba服務就能夠將伺服器的硬碟空間共享出來,大家就能夠使用了(這裡有的朋友會問,我安裝windows系統也行啊?對,windows系統的確也行,但是我選擇linux的原因乙個是linux系統相對來說還是比較穩定的,另乙個原因就是目前linux的病毒相對較少【目前已經有了專門針對445埠的病毒windows下】)

不多說啦直接上實戰,我的linux版本:centos7.5

1) 首先先登入linux系統,我使用的是root賬戶,這樣在安裝的時候比較方便。

2)登陸系統後,首先檢查該linux系統是否已經安裝了samba服務(centos7.5版本在裝機的時候都是預設安裝的),輸入如下命令進行檢查:

rpm -qa | grep samba
我的機器已經安裝過samba這個服務了,我的查詢結果如下:

上面的軟體不都是必須的,其中必須的軟體有一下幾個:

1)samba-4.6.2-8.el7.x86_64     #這個軟體提供了smb服務所需的各項服務程式

2)samba-client-4.6.2-8.el7.x86_64    #這個軟體提供了當linux作為samba client端時,所需要的工具指令

3)samba-common-tools-4.6.2-8.el7.x86_64   #這個工具主要提供的是samba的服務端和客戶端都需要的資料,包括samba的主要配置檔案(smb.conf),語法檢驗指令(testparm)等等

yum install samba samba-client.x86_64 samba-common -y
上面的準備工作完成之後,開始samba配置檔案的配置,samba的配置大致分為兩種,一種是有密碼的共享服務(每次機器重啟後,需要輸入使用者名稱和密碼才能登陸到samba),一種是不需要密碼的,使用者直接輸入ip位址之後就能夠直接進入共享資料夾,下面我分別介紹這兩種配置檔案的編寫;

1.沒有密碼的配置檔案例項,軟體安裝完成後samba配置檔案的路徑為(/etc/samba/smb.conf),vim  /etc/samba/smb.conf  開啟檔案  :

[global]

workgroup = workgroup

security = user

map to guest = bad user #這句很關鍵,加上這個配置項後使用者不需要輸入密碼就能訪問samba

passdb backend = tdbsam

printing = cups

printcap name = cups

load printers = no

create mask = 0777

directory mask = 0777

[shareroot]

comment = public stuff

path = /home/shareroot #共享的目錄

public = yes #公開訪問

read only = no #唯讀訪問

writeable = yes #使用者有寫入許可權

browseable = yes #使用者有瀏覽許可權

guest ok = yes

write list = +staff #可寫入使用者配置

force create mask = 777 #使用者通過samba建立檔案的預設許可權

force directory mask = 777 #使用者通過samba建立資料夾的預設的許可權

沒有密碼的配置很簡單,將上面的配置完成後,檢查linux的防火牆配置,我的是直接將防火牆關閉了,輸入如下命令關閉防火牆

systemctl stop firewalld    #關閉防火牆

setenforce 0 #關閉selinux

輸入如下命令檢查防火牆配置(下面的截圖為防火牆關閉狀態):   

2.有密碼的samba配置

1)修改samba的配置檔案如下:

[global]

workgroup = workgroup

security = user

#map to guest = bad user #將這一行注釋掉

passdb backend = tdbsam

printing = cups

printcap name = cups

load printers = no

create mask = 0777

directory mask = 0777

[shareroot]

comment = public stuff

path = /home/shareroot

public = yes

read only = no

writeable = yes

browseable = yes

guest ok = yes

write list = +staff

force create mask = 777

force directory mask = 777

2)使用useradd命令建立samba使用者:

useradd -d /home/shareroot/ -s /sbin/nologin samba    #建立smb使用者,-s 後面的引數表示擁護沒有登陸許可權,-d 將使用者的home目錄設定為共享目錄
3)將samba系統使用者新增到samba服務使用者列表中

pdbedit -a samba   #將samba使用者新增到samba中
輸入上面的命令後,會提示輸入密碼,成功後提示如下:

4)重啟samba服務:

systemctl restart smb
親測,samba使用者能夠成功訪問共享!

Linux學習五samba伺服器的搭建

1 要保證windos你本機的ip與你虛擬機器中的ip在同乙個網段 檢視windos的ip用命令ipconfig,在linux中用命令ifconfig 2 順便介紹一下rpm管理 rpm qa 查詢所有rpm安裝的軟體包 rpm q 軟體包名 查詢這個軟體包是否安裝 rpm qi 軟體包名 查詢這個...

Linux 上 Samba 的搭建流程

samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。smb server messages block,資訊服務塊 是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。smb協議是客戶機 伺服器型協...

linux環境之samba服務搭建

4.測試 注 本文以win7和centos檔案資源共享為例進行介紹。在centos下執行命令 yum install samba 在ubuntu下執行命令 sudo apt get install samba 在 etc samba.conf檔案中新建案例 如新增centos share共享myco...