CentOS安裝配置Sa

2021-07-02 01:55:58 字數 3442 閱讀 8648

本文的場景是虛擬機器執行centos6.5,本機是win7,現欲把centos上的乙個資料夾共享出來,win的機器可以讀寫。

samba與window連線需要使用netbios協議,請確認你的win7系統已經安裝了netbios協議。

組成samba執行的有兩個服務,乙個是smb,另乙個是nmb;smb是samba 的核心啟動服務,主要負責建立 linux samba伺服器與samba客戶機之間的對話, 驗證使用者身份並提供對檔案和列印系統的訪問,只有smb服務啟動,才能實現檔案的共享,監聽139 tcp埠;而nmb服務是負責解析用的,類似與dns實現的功能,nmb可以把linux系統共享的工作組名稱與其ip對應起來,如果nmb服務沒有啟動,就只能通過ip來訪問共享檔案,監聽137和138 udp埠。

配置這些東西你需要先擁有root許可權。

首先關閉防火牆:service iptables stop,當初我就因為忽略這個花了一定的時間。

另外關閉selinux的強制模式:setenforce 0,這個也不可忽略,如果setenforce 1,就好多共享都不成功了。

一、安裝前準備

1、使用samba伺服器需要防火牆開放以下埠

udp 137

udp 138

tcp 139

tcp 445

vi /etc/sysconfig/iptables   #配置防火牆埠

-a input -m state --state new -m tcp -p tcp --dport 139 -j accept

-a input -m state --state new -m tcp -p tcp --dport 445 -j accept

-a input -m state --state new -m udp -p udp --dport 137 -j accept

-a input -m state --state new -m udp -p udp --dport 138 -j accept

/etc/rc.d/init.d/iptables restart     #重啟防火牆,使規則生效

注意:

二、安裝samba

1、檢查samba服務包是否已安裝

rpm -qa | grep samba

samba-winbind-clients-3.5.4-68.el6.i686

samba4-libs-4.0.0-23.alpha11.el6.i686

samba-common-3.5.4-68.el6.i686

samba-client-3.5.4-68.el6.i686

說明samba已經安裝,如果沒有安裝,執行下面命令安裝

yum install samba

2、配置samba

chkconfig smb on  #設定 samba開機自動啟動

service smb start      #啟動samba服務

chkconfig nmb on   #設定samba別名服務自動啟動

service  nmb start   #啟動samba別名服務

/etc/init.d/smb restart  #重啟

/etc/init.d/smb stop    #停止

/etc/init.d/nmb restart  #重啟

/etc/init.d/nmb stop   #停止

備份:cp /etc/samba/smb.conf  /etc/samba/smb.confbak

恢復:cp /etc/samba/smb.confbak  /etc/samba/smb.conf 

vi /etc/samba/smb.conf

[global]   #找到這一行(全域性設定標籤),在此行下面新增如下行:

workgroup = workgroup  #工作組名稱改為 windows 網路所定義的工作組名

server string = samba server  #設定samba伺服器的主機名稱

security = user  #設定samba伺服器安全級別為user,即以賬號和口令訪問

netbios name = sambaserver  #設定samba伺服器訪問別名

#在配置檔案的末尾新增以下自定義內容

[sambaserver]  #在windows網路上的芳鄰中看到的共享目錄的名字

comment = sambaserver  #在windows網路上的芳鄰中看到的共享目錄的備註資訊

path = /home/sambaserver #共享目錄在系統中的位置

public = no   #不公開目錄

writable = yes  #共享目錄可以讀寫

valid users=sambaserver #只允許sambaserver使用者訪問

儲存配置

3、新增訪問linux共享目錄的賬號sambaserver

使用者家目錄為/home/sambaserver, 使用者登入終端設為/bin/false(即使之不能登入系統)

cd /home #進入/home目錄

mkdir  sambaserver #建立sambaserver資料夾

touch  samba.txt   #建立測試檔案samba.txt

useradd sambaserver -d /home/sambaserver -s /bin/false

chown sambaserver:sambaserver /home/sambaserver -r

4、將使用者sambaserver新增入到samba使用者資料庫,並設定登入共享目錄的密碼為:123456

smbpasswd -a sambaserver

new smb password:  輸入該使用者用於登入samba的密碼

retype new smb password:  再次確認輸入該密碼

added user sambaserver.

#特別注意:這裡設定的密碼是使用者登入samba共享目錄的密碼,不是使用者登入linux系統的密碼

5、重啟samba伺服器

/etc/init.d/smb restart

6、在windows客戶端輸入

\\ip

或者\\sambaserver  #伺服器別名

回車之後,會跳出來登入框,輸入賬號sambaserver 密碼123456

即可訪問共享目錄

至此,centos 6.0 linux samba伺服器配置完成。

三、在windows和linux裡訪問samba

1、windows裡直接win鍵 r:\\192.168.1.101

2、linux裡用命令:

b、 mount -t cifs /samba/

四、faq

1、訪問不了samba服務?

答:a、確保smb服務啟動。  b、關閉

centos 安裝配置

安裝必要軟體 yum install gcc yum install gcc c yum install vim yum install wget yum insatll zip 網路配置 一 centos 修改ip位址 修改對應網絡卡的ip位址的配置檔案 如果只有一張網絡卡就是eth0,類推 vi...

centos安裝配置

1.最小化安裝 2.配置hostname hostnamectl status hostnamectl set hostname hostname 3.關閉selinux selinux的工作模式一共有三種 enforcing permissive和disabled enforcing 強制模式 只...

centos安裝配置

使用vmware安裝磁碟分配 進入系統後配置網絡卡cd etc sysconfig network scripts pwdls vi ifcfg eth0 修改介面配置檔案 進入後做以下修改 hwaddr xx xx xx xx xx xx 注釋掉實體地址防止埠衝突 初始時會分配的 onboot y...