導航:首頁 > IDC知識 > 安裝samba伺服器

安裝samba伺服器

發布時間:2021-01-25 10:10:23

1、samba伺服器的安裝及相關配置

准備工作:下載redhat系統鏡像如果有本機系統的ISO鏡像就不用了,沒有可以在【5分享】下載。

iptables -I INPUT -p udp --dport 137 -j ACCEPT
iptables -I INPUT -p udp --dport 138 -j ACCEPT
iptables -I INPUT -p tcp --dport139 -j ACCEPT
iptables -I INPUT -p tcp --dport445 -j ACCEPT

Iptables -L 查看命令

Iptables -F 清除命令

/etc/init.d/iptables restart 重啟或是services iptables restart 或是直接把防火牆關閉

/etc/init.d/iptables save 保存

selinux關閉

vim /etc/selinux/configenable改成 disable保存重啟

1,先查看安裝情況:rpm -qa|grep samba

根據系統的安裝情況選擇下載或者通過光碟機安裝所缺的rpm包。

如果是centos可以試用yum install -y samba

redhat掛載鏡像:

使用命令:mount/dev/cdrom1  /mnt/cdrom1

通過mount把cdrom1掛載到系統臨時目錄/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安裝。

切換到放置rpm文件的目錄 

[root@smb_serverroot]# rpm-ivh samba-common-3.6.9-151.el6.x86_64

這是Samba 必備的程序,必須安裝 

[root@smb_serverroot]# rpm-ivh samba-3.6.9-151.el6.x86_64

安裝Samba 伺服器程序,可以使我Windows 主機訪問Samba 伺服器共享的資源。 

如果需要使Linux 主機訪問Windows 主機上的共享資源,則還應該安裝Samba 客戶端程序。 

[root@smb_serverroot]# rpm-ivh samba-client-3.6.9-151.el6.x86_64

2、samba伺服器安裝命令

1、在可以聯網的機器上使用yum工具安裝,如果未聯網,則掛載系統光碟進行安裝。

# yum install samba samba-client samba-swat

有依賴關系的包samba-common、samba-winbind-clients、libsmbclient將自動安裝上去。

2、查看安裝狀況

3、安裝包說明

samba-common-3.5.10-125.el6.x86_64
//主要提供samba伺服器的設置文件與設置文件語法檢驗程序testparm
samba-client-3.5.10-125.el6.x86_64
//客戶端軟體,主要提供linux主機作為客戶端時,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64
//基於https協議的samba伺服器web配置界面
samba-3.5.10-125.el6.x86_64
//伺服器端軟體,主要提供samba伺服器的守護程序,共享文檔,日誌的輪替,開機默認選項

Samba伺服器安裝完畢,會生成配置文件目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的啟動/關閉文件。

4、啟動Samba伺服器

可以通過/etc/init.d/smb start/stop/restart來啟動、關閉、重啟Samba服務,啟動SMB服務如下所示:

5、查看samba的服務啟動情況

# service smb status

6、設置開機自啟動

# chkconfig --level 35 smb on //在3、5級別上自動運行samba服務

3、如何在linux上安裝配置samba伺服器

1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)

4、如何部署Samba服務

你好,這里有一篇文章關於

Linux中samba伺服器的搭建

希望可以幫助到你!

5、linux samba伺服器怎麼安裝

首先解壓這個文件,
1,tar -xvfz samba-4.0.3.tar.gz(只需要打出sam這幾個字母然後按「Tab」建就可以聯想出完整的文件名回字了)
2,cd samba-4.0.3
3, ./configure
4.make
5.make install
從你答的截圖可以看得出你缺少了 make這個指令,也就是沒有安裝gcc

建議你掛上你的系統鏡像, 然後掛載在例如/mnt目錄下,然後去裡面找到gcc....rpm的包就全部安裝上就可以了。安裝方法是rpm -ivh xxx.gcc..rpm 然後再執行上面的步驟。只有把gcc安裝上,你才能安裝samba

6、怎樣查詢系統是否安裝了samba伺服器,,並觀察運行狀態,重啟服務,最後關閉伺服器

你裝的什麼版本的linux呢?
既然『service smb status 提示是unrecogniz sevice
在執行這句命令之前我已經重啟了服務:內
/etc/init.d/samba restart』
那你執容行 service samba status看有什麼顯示。
還有,'但是重啟之後 windows pc就沒辦法連到linux pc',重啟過就不能連上。。。/etc/samba/smb.conf有沒有更改過?執行testparm有沒有什麼報錯?你的samba是配置成用什麼方法進行用戶認證的?

7、linux怎麼安裝samba伺服器

你使用的是什麼發行版?是centos么?如果是的話就跟隨以下我的方法來設置吧。

samba這款軟體應用確實非常廣泛,同時也為linux和windows之間文件傳輸提供了一個非常輕松的方式,同時它的安裝方法也是非常簡單的,我的方法適用於centos6.8及其以前的系統。

1.首先,看看系統裡面有沒有裝samba,這是最關鍵的一步,不然接下來可能會出問題。默認情況下,centos系統在默認安裝中應該已經安裝了Samba服務包的一部分 。

rpm -qa | grep samba   //默認情況下可以查詢到兩個已經存在的包:
samba-client-3.0.33-3.7.el5
samba-common-3.0.33-3.7.el5


2.上網找找samba主rpm包。

不過我這里先前就已經找過一個包,在伺服器上執行wget下載就好了。

[root@chunming-pc`]# wget ftp://195.220.108.108/linux/fedora-secondary/releases/23/Everything/s390/os/Packages/s/samba-4.3.0-0.1.rc4.fc23.s390.rpm

然後下載完成之後使用以下命令安裝即可(例如我這里下載的是samba-4.3.0-0.1.rc4.fc23.s390.rpm)

[root@chunming-pc`]# rpm -ivh samba-4.3.0-0.1.rc4.fc23.s390.rpm

然後安裝完成之後就是需要修改配置文件了。

找到/etc/samba/smb.conf,打開它,然後把這段寫入smb.conf中 

[global]
    workgroup = LinuxSir
   netbios name = LinuxSir05
   server string = Linux Samba Server TestServer
   security = share[linuxsir]
    path = /opt/linuxsir
    writeable = yes
    browseable = yes 
    guest ok = yes

[global]這段是全局配置,是必段寫的。其中有如下的幾行;

workgroup 就是Windows中顯示的工作組;在這里我設置的是LINUXSIR (用大寫);

netbios name 就是在Windows中顯示出來的計算機名;

server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;

security 這是驗證和登錄方式,這里用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;

[linuxsir] 這個在Windows中顯示出來是共享的目錄;

那麼path = 可以設置要共享的目錄放在哪裡;

writeable 是否可寫,這里設置為可寫;

browseable 是否可以瀏覽,可以;可以瀏覽意味著,在工作組下能看到共享文件夾。如果不想顯示出來,那就設置為 browseable=no,guest ok 匿名用戶以guest身份是登錄;

之後就是需要建立相應目錄並授權:

[root@chunming-pc ~]# mkdir -p /opt/linuxsir

創建之後,會發現所屬用戶和組是root,只需要chown 將對應的目錄所屬改成samba這個軟體的用戶就可以了。

然後到現在配置就完成了,把服務起來iptables開放埠就可以給外網訪問了。

8、用RedHat下的Linux:SAMBA 安裝架設SAMBA伺服器,實現linux和windows資源共享,要

你要共享的文件夾為: /homes

首先創建這個文件夾

mkdir /homes/

chmod 777 /homes
備份並編輯smb.conf允許網路用戶訪問
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜尋這一行文字

; security = user

用下面這幾行取代

security = user

username map = /etc/samba/smbusers

將下列幾行新增到文件的最後面,假設允許訪問的用戶為:newsfan。而文件夾的共享名為 Share

[Share]

comment = Shared Folder with username and password

path = /homes

public = yes

writable = yes

valid users = newsfan

create mask = 0700

directory mask = 0700

force user = nobody

force group = nogroup

available = yes

browseable = yes

然後順便把這里改一下,找到[global]把 workgroup = MSHOME 改成

workgroup = WORKGROUP

display charset = UTF-8

unix charset = UTF-8

dos charset = cp936

後面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看著辦吧。
現在要添加newsfan這個網路訪問帳戶。如果系統中當前沒有這個帳戶,那麼

sudo useradd newsfan

要注意,上面只是增加了newsfan這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。

現在要新增網路使用者的帳號:

sudo smbpasswd -a newsfan

sudo gedit /etc/samba/smbusers

在新建立的文件內加入下面這一行並保存

newsfan = "network username"

如果將來需要更改newsfan的網路訪問密碼,也用這個命令更改

sudo smbpasswd -a newsfan

刪除網路使用者的帳號的命令把上面的 -a 改成 -x

sudo testparm

sudo /etc/init.d/samba restart

如果還是不行查看Iptables(防火牆是否開啟),如果開啟可以先將服務停止。

最後退出重新登錄或者重新啟動一下機器。
配置文件 /etc/samba/

//設置samba密碼文件

# cat /etc/passwd|mksmbpasswd.sh > /etc/samba/smbpasswd

//為安全起見,設置文件和目錄的許可權

# chown root.root /etc/samba/smbpasswd

# chmod 500 /etc/samba

# chmod 600 /etc/samba/smbpasswd

//為用戶設置口令

#smbpasswd root

//檢查配置文件的正確性

# testparm

//檢查伺服器所共享的資源

# smbclient –L localhost

//列出資源使用情況

# smbstatus [-b]

//配置文件

節:

l [Global] 定義全局參數和預設值

l [Homes] 定義用戶的Home目錄共享

l [Printers] 定義列印機共享

l [Userdefined_ShareName] 用戶自定義共享(可有多個)

變數:

l %S 當前服務名

l %P 當前服務的根路徑

l %u 當前服務的用戶名

l %g 給定%u的所在工作組名

l %H 給定%u的宿主目錄

l %v Samba版本號

l %h 運行服務的主機名

l %m 客戶機的NETBIOS名

l %L 伺服器的NetBIOS名

l %L 當前的日期和時間

//使用符號鏈接組織本地共享資源

# vi /etc/samba/smb.conf

[Resource]

comment = Local Resource

path = /var/samba/resource

public = yes

writeable = yes

// -p parent(no error if existing, make parent directories as needed)

# mkdir –p /var/samba/resource

#cd /var/samba/resource

//-s, --symbolic

# ln –s /usr/share/doc doc

//為所有用戶配置只讀共享和讀寫共享

# vi /etc/samba/smb.conf

[tmp]

comment = Temporary file space

path = /tem

read only = no

public = yes

[cdrom]

comment = CDROM

path = /mnt/cdrom

read only = yes

public = yes

//為指定用戶或組配置共享

# useradd samba

# passwd samba

# mkdir /var/samba/samba

//更改目錄屬主

# chown samba.samba /var/samba/samba

# vi smb.conf

[sambadir]

comment = Samba's service

path = /var/samba/samba

valid users = samba

public = no

writable = yes

//保存修改

//Linux環境下訪問Samba共享

# cat /etc/samba/lmhosts

# smbclient –L IP –U 用戶名

# smbmount //win/tools /mnt/smb/win

與安裝samba伺服器相關的知識