當前位置:首頁 » 密碼管理 » centos訪問samba

centos訪問samba

發布時間: 2022-05-30 16:37:40

A. 訪問samba伺服器的方式有哪些

這個簡單,可以參考 《鳥哥的linux私房菜 伺服器》 第一個伺服器就是samba伺服器。。具體的來說: 【samba配置文件smb.conf】 一般你裝系統的時候會默認安裝samba,如果沒有安裝,只需要運行這個命令安裝(CentOS): 「yum install -y samba samba-client」 Samba的配置文件為/etc/samba/smb.conf,通過修改這個配置文件來完成我們的各種需求。打開這個配置文件,你會發現很多內容都用」#」或者」;」注視掉了。先看一下未被注釋掉的部分: [global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes 主要有以上三個部分:[global], [homes], [printers]。 [global]定義全局的配置,」workgroup」用來定義工作組,相信如果你安裝過windows的系統,你會對這個workgroup不陌生。一般情況下,需要我們把這里的」MYGROUP」改成」WORKGROUP」(windows默認的工作組名字)。 security = user #這里指定samba的安全等級。關於安全等級有四種: share:用戶不需要賬戶及密碼即可登錄samba伺服器 user:由提供服務的samba伺服器負責檢查賬戶及密碼(默認) server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責 domain:指定windows域控制伺服器來驗證用戶的賬戶及密碼。 passdb backend = tdbsam # passdb backend (用戶後台),samba有三種用戶後台:smbpasswd, tdbsam和ldapsam. smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba 密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。 tdbsam:使用資料庫文件創建用戶資料庫。資料庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶資料庫可使用smbpasswd –a創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的: pdbedit –a username:新建Samba賬戶。 pdbedit –x username:刪除Samba賬戶。 pdbedit –L:列出Samba用戶列表,讀取passdb.tdb資料庫文件。 pdbedit –Lv:列出Samba用戶列表詳細信息。 pdbedit –c 「[D]」–u username:暫停該Samba用戶賬號。 pdbedit –c 「[]」–u username:恢復該Samba用戶賬號。 ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置「passdb backend = ldapsam:ldap://LDAP Server」 load printers 和 cups options 兩個參數用來設置列印機相關。 除了這些參數外,還有幾個參數需要你了解: netbios name = MYSERVER # 設置出現在「中國上鄰居」中的主機名 hosts allow = 一二漆. 一9二.一陸吧.一二. 一9二.一陸吧.一三. # 用來設置允許的主機,如果在前面加」;」則表示允許所有主機 log file = /var/log/samba/%m.log #定義samba的日誌,這里的%m是上面的netbios name max log size = 50 # 指定日誌的最大容量,單位是K [homes]該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba伺服器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符,對於單純的文件共享的環境來說,這部分可以注視掉。 [printers]該部分內容設置列印機共享。 【samba實踐】 注意:在試驗之前,請先檢測selinux是否關閉,否則可能會試驗不成功。關於如何關閉selinux請查看第十五章 linux系統日常管理的「linux的防火牆」部分 一. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀。 打開samba的配置文件/etc/samba/smb.conf [global]部分 把」MY GROUP」改成」WORKGROUP」 把」security = user」 修改為「security = share」 然後在文件的最末尾處加入以下內容: [share] comment = share all path = /tmp/samba browseable = yes public = yes writable = no mkdir /tmp/samba chmod 漆漆漆 /tmp/samba 啟動samba服務 /etc/init.d/smb start 測試: 首先測試你配置的smb.conf是否正確,用下面的命令 testparm 如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share 看是否能訪問 二. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫 打開samba的配置文件/etc/samba/smb.conf [global] 部分內容如下: [global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw 然後加入以下內容: [myshare] comment = share for users path = /samba browseable = yes writable = yes public = no 保存配置文件,創建目錄: mkdir /samba chmod 漆漆漆 /samba 然後添加用戶。因為在[globa]中」 passdb backend = tdbsam」,所以要使用」 pdbedit」 來增加用戶,注意添加的用戶必須在系統中存在。 useradd user一 user二 pdbedit -a user一 # 添加user一賬號,並定義其密碼 pdbedit -a user二 pdbedit -L # 列出所有的賬號 測試: 打開IE瀏覽器輸入file://IP/myshare/ 然後輸入用戶名和密碼 三. 使用linux訪問samba伺服器 Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟體包。安裝完後就可以使用smbclient命令了。 smbclient //IP/共享名 -U 用戶名 如:[root@localhost]# smbclient //一0.0.四.陸漆/myshare/ -U user一 Password: Domain=[LOCALHOST] OS=[Unix] Server=[Samba 三.0.三三-三.二9.el5_陸.二] smb: \> 出現如上所示的界面。可以打一個」?」列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以列印該命令如何使用,其中get是下載,put是上傳。 另外的方式就是通過mount掛載了: 如: mount -t cifs //一0.0.四.陸漆/myshare /mnt -o username=user一,password=一二三四5陸 格式就是這樣,要指定-t cifs //IP/共享名本地掛載點 -o後面跟username 和 password 掛載完後就可以像使用本地的目錄一樣使用共享的目錄了

B. centos samba 怎麼共享文件夾

1、建立Samba用戶
[root@localhost ~]# useradd bob
[root@localhost ~]# pdbedit -a -u bob
2、修改主配置文件:
# mkdir /mytools
# vim /etc/smb/smb.conf
[tools]
comment = You can get software tools from here.
path = /mytools
public = no
read only = yes
valid users = bob
write list = bob
# service smb start

3、客戶端訪問:
# smbclient -U bob //192.168.1.1/tools

C. 如何在Fedora或CentOS上使用Samba共享文件夾

步驟1:在Fedora和CentOS上安裝Samba
首先,安裝Samba以及進行一些基本的配置。
檢驗Samba是否已經安裝在您的系統中:
$ rpm -q samba samba-common samba-client
如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來安裝Samba。
$ sudo yum install samba samba-common samba-client
接下來,創建一個用於在網路中共享的本地文件夾。這個文件夾應該以Samba共享的方式導出到遠程的用戶。在這個指南中,我們會在頂層文件夾'/'中創建這個文件夾,因此,請確保您有相應的許可權。
$ sudo mkdir /shared
如果您想在您的home文件夾內創建共享文件夾(例如,~/shared),您必須激活SELinux中Samba的home文件夾共享選項,具體將在後面提到。
在創建/shared文件夾後,設置文件夾許可權以保證其餘用戶可以訪問它。
$ sudo chmod o+rw /shared
如果您不想其他用戶對該文件夾擁有寫許可權,您需要移除命令中的'w'選項。
$ sudo chmod o+r /shared
接下來,創建一個空文件來測試。這個文件可以被用來驗證Samba的共享已經被掛載。
$ sudo touch /shared/file1

步驟2:為Samba配置SELinux
接下來,我們需要再次配置SELinux。在Fedora和CentOS發行版中SELinux是默認開啟的。SELinux僅在正確的安全配置下才允許Samba讀取和修改文件或文件夾。(例如,加上'sambasharet'屬性標簽)。
下面的命令為文件的配置添加必要的標簽:
$ sudo semanage fcontext -a -t samba_share_t"<directory>(/.*)?"
將替換為我們之前為Samba共享創建的本地文件夾(例如,/shared):
$ sudo semanage fcontext -a -t samba_share_t"/shared(/.*)?"
我們必須執行restorecon命令來激活修改的標簽,命令如下:
$ sudo restorecon -R -v /shared

為了通過Samba共享在我們home文件夾內的文件夾,我們必須在SELinux中開啟共享home文件夾的選項,該選項默認被關閉。下面的命令能達到該效果。如果您並未共享您的home文件夾,那麼您可以跳過該步驟。
$ sudo setsebool -P samba_enable_home_dirs 1

步驟3:為Samba配置防火牆
下面的命令用來打開防火牆中Samba共享所需的TCP/UDP埠。
如果您在使用firewalld(例如,在Fedora和CentOS7下),接下來的命令將會永久的修改Samba相關的防火牆規則。
$ sudo firewall-cmd --permanent --add-service=samba
如果您在防火牆中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令來打開Samba必要的向外的埠。
$ sudo vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445-j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445-j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137-j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138-j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139-j ACCEPT
然後重啟iptables服務:
$ sudo service iptables restart

步驟4:更改Samba配置
後面的步驟用來配置Samba以將本地文件夾導出為Samba共享文件夾。
使用文件編輯器打開Samba配置文件,並將下面的行添加到文件的末尾。
$ sudo nano /etc/samba/smb.conf
[myshare]
comment=my shared files
path=/shared
public=yes
writeable=yes
上面在括弧內的文本(例如,"myshare")是Samba共享的資源的名字,它被用來從遠程主機存取Samba共享。
創建Samba用戶帳戶,這是掛載和導出Samba文件系��所必須的。我們可以使用smbpasswd工具來創建一個Samba用戶。注
意,Samba用戶帳戶必須是已有的Linux用戶。如果您嘗試使用smbpasswd添加一個不存在的用戶,它會返回一個錯誤的消息。
如果您不想使用任何已存在的Linux用戶作為Samba用戶,您可以在您的系統中創建一個新的用戶。為安全起見,設置新用戶的登錄腳本為/sbin/nologin,並且不創建該用戶的home文件夾。
在這個例子中,我們創建了一個名叫"sambaguest"的用戶,如下:
$ sudo useradd -M -s /sbin/nologin sambaguest
$ sudo passwd sambaguest

在創建一個新用戶後,使用smbpasswd命令添加Samba用戶。當這個命令詢問一個密碼時,您可以鍵入一個與其用戶密碼不同的密碼。
$ sudo smbpasswd -a sambaguest
激活Samba服務,並檢測Samba服務是否在運行。
$ sudo systemctl enable smb.service
$ sudo systemctl start smb.service
$ sudo systemctl is-active smb

使用下面的命令來查看Samba中共享的文件夾列表。
$ smbclient -U sambaguest -L localhost

接下來是在Thunar文件管理器中訪問Samba共享文件夾以及對file1進行拷貝復制的截圖。注意,Samba的共享內容可以通過在Thunar中通過 smb://<samba-server-IP-address>/myshare 這個地址來訪問。

D. centos 7 怎麼啟動samba

安裝
安裝的過程我不再具體寫,網路一下有大把文檔,稍微有點Linux基礎的人我相信都能安裝的了。我裝了兩次,第一次用的的min install, 裝完以後發現ifconfig命令運行不了。
運行which ifconfig或者是find / -name "ifconfig*.*"都沒有找到文件文件。
網上找了很多,有的說是環境變數沒有,文件在bin 或者sbin下面。
正解是運行下面命令:
# yum install net-tools
原因是ifconfig已經過時了,可以用ip addr或者ip link查詢。
因為我是新學,所以為了排除干擾,我重新選擇了file and printer server模式安裝。這個模式下安裝ifconfig命令是可以運行的。
2.安裝samba
運行下面命令:
# yum -y install samba samba-client samba-common
安裝完成後運行 rpm -qa | grep "samba",確保都安裝成功了。
wKiom1QnyN3im3QMAACEg_dNi6Q211.jpg
3. 配置samba
假設我們有這樣一個場景

共享名 路徑 許可權
SHAREDOC /smb/docs 所有人員包括來賓均可以訪問
RDDOCS /smb/tech 僅允許特定組的用戶進行讀寫訪問
准備工作:
創建共享目錄(假設共享/smb目錄下的文件)
# mkdir -p /smb/docs
# mkdir -p /smb/tech

//創建操作系統用戶
# useraddalice
# useraddjack
# useradd tom
# useradd RD

//修改用戶的組
# usermod -a-G RD alice
# usermod -a-G RD jack
# usermod -a-G RD tom
賬號創建完以後檢查用戶所屬組,確保每個用戶所屬組都有1003 RD
# id alice
uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)
# id jack

uid=1001(jack) gid=1001(jack)groups=1001(jack),1003(RD)
# id tom

uid=1002(tom) gid=1002(tom)groups=1002(tom),1003(RD)
# id RD

uid=1003(RD) gid=1000(RD)groups=1003(RD)

//修改目錄許可權
# chgrp RD /smb/tech
# chgrp RD /smb/docs
# chown RD /smb/tech
# chown RD /smb/docs
# chmod 770 /smb/tech
# chmod 770 /smb/docs

修改完成後再檢查一下文件夾許可權
# ls /smb -l

//備份原有的配置文件在原目錄下
# cd /etc/samba
# cp smb.conf smb.conf.origin

# vi/etc/samba/smb.conf
刪除原有所有內容,添加如下內容:
[global]
workgroup=BIGCLOUD
netbios name=ZZSRV2
server string=Samba Server
#security=share
security=user
map to guest = Bad User
[SHAREDOCS]
path=/smb/docs
readonly=yes
browseable=yes
guest ok=yes
[RDDOCS]
path = /smb/tech/
public = no
writable = yes

write list = @RD
valisers = @RD
4. 重啟服務
RedHat Liunx都是用service restart smb來重啟的,在CentOS裡面服務的操作都是用systemctl來完成了。
運行下面命令:
# systemctl restart smb
# systemctl reload smb
# systemctl status smb
最後這條命令是檢查狀態的。
wKioL1Qn0hnxC41_AANT1o1nrS8028.jpg

5. 防火牆和SELinux
網上基本上沒有文章提到這一點,所以我一直測試不成功,最後發現關閉SELinux和防火牆後就可以訪問了。
關閉防火牆
wKiom1Qn046hB80lAADU-iQnisI052.jpg
關閉SELinux
.jpg

7. 客戶端所屬組
我成功測試的機器是一台在WORKGROUP工作組裡面的windows 7,加入域的機器是訪問不了的。這個可能和之前我們Samba裡面設置的是workgroup有關系吧。

E. 如何在Fedora或CentOS上使用Samba共享

步驟1:在Fedora和CentOS上安裝Samba 首先,安裝Samba以及進行一些基本的配置。 檢驗Samba是否已經安裝在您的系統中: $ rpm -q samba samba-common samba-client 如果上面的命令沒有任何輸出,這意味著Samba並未安裝。這時,應使用下面的命令來安裝Samba。 $ sudo yum install samba samba-common samba-client 接下來,創建一個用於在網路中共享的本地文件夾。這個文件夾應該以Samba共享的方式導出到遠程的用戶。在這個指南中,我們會在頂層文件夾'/'中創建這個文件夾,因此,請確保您有相應的許可權。 $ sudo mkdir /shared 如果您想在您的home文件夾內創建共享文件夾(例如,~/shared),您必須激活SELinux中Samba的home文件夾共享選項,具體將在後面提到。 在創建/shared文件夾後,設置文件夾許可權以保證其餘用戶可以訪問它。 $ sudo chmod o+rw /shared 如果您不想其他用戶對該文件夾擁有寫許可權,您需要移除命令中的'w'選項。 $ sudo chmod o+r /shared 接下來,創建一個空文件來測試。這個文件可以被用來驗證Samba的共享已經被掛載。 $ sudo touch /shared/file1 步驟2:為Samba配置SELinux 接下來,我們需要再次配置SELinux。在Fedora和CentOS發行版中SELinux是默認開啟的。SELinux僅在正確的安全配置下才允許Samba讀取和修改文件或文件夾。(例如,加上'sambasharet'屬性標簽)。 下面的命令為文件的配置添加必要的標簽: $ sudo semanage fcontext -a -t samba_share_t"<directory>(/.*)?" 將替換為我們之前為Samba共享創建的本地文件夾(例如,/shared): $ sudo semanage fcontext -a -t samba_share_t"/shared(/.*)?" 我們必須執行restorecon命令來激活修改的標簽,命令如下: $ sudo restorecon -R -v /shared 為了通過Samba共享在我們home文件夾內的文件夾,我們必須在SELinux中開啟共享home文件夾的選項,該選項默認被關閉。下面的命令能達到該效果。如果您並未共享您的home文件夾,那麼您可以跳過該步驟。 $ sudo setsebool -P samba_enable_home_dirs 1 步驟3:為Samba配置防火牆 下面的命令用來打開防火牆中Samba共享所需的TCP/UDP埠。 如果您在使用firewalld(例如,在Fedora和CentOS7下),接下來的命令將會永久的修改Samba相關的防火牆規則。 $ sudo firewall-cmd --permanent --add-service=samba 如果您在防火牆中使用iptables(例如,CentOS6或者更早的版本),可以使用下面的命令來打開Samba必要的向外的埠。 $ sudo vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 445-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138-j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139-j ACCEPT 然後重啟iptables服務: $ sudo service iptables restart 步驟4:更改Samba配置 後面的步驟用來配置Samba以將本地文件夾導出為Samba共享文件夾。 使用文件編輯器打開Samba配置文件,並將下面的行添加到文件的末尾。 $ sudo nano /etc/samba/smb.conf [myshare] comment=my shared files path=/shared public=yes writeable=yes 上面在括弧內的文本(例如,"myshare")是Samba共享的資源的名字,它被用來從遠程主機存取Samba共享。 創建Samba用戶帳戶,這是掛載和導出Samba文件系統所必須的。我們可以使用smbpasswd工具來創建一個Samba用戶。注意,Samba用戶帳戶必須是已有的Linux用戶。如果您嘗試使用smbpasswd添加一個不存在的用戶,它會返回一個錯誤的消息。 如果您不想使用任何已存在的Linux用戶作為Samba用戶,您可以在您的系統中創建一個新的用戶。為安全起見,設置新用戶的登錄腳本為/sbin/nologin,並且不創建該用戶的home文件夾。 在這個例子中,我們創建了一個名叫"sambaguest"的用戶,如下: $ sudo useradd -M -s /sbin/nologin sambaguest $ sudo passwd sambaguest 在創建一個新用戶後,使用smbpasswd命令添加Samba用戶。當這個命令詢問一個密碼時,您可以鍵入一個與其用戶密碼不同的密碼。 $ sudo smbpasswd -a sambaguest 激活Samba服務,並檢測Samba服務是否在運行。 $ sudo systemctl enable smb.service $ sudo systemctl start smb.service $ sudo systemctl is-active smb 使用下面的命令來查看Samba中共享的文件夾列表。 $ smbclient -U sambaguest -L localhost 接下來是在Thunar文件管理器中訪問Samba共享文件夾以及對file1進行拷貝復制的截圖。注意,Samba的共享內容可以通過在Thunar中通過 smb://<samba-server-IP-address>/myshare 這個地址來訪問。

F. 怎麼訪問內網的Samba服務共享的文件夾

這個是通過對samba伺服器的配置文件進行設置而得知的;就centos6.5操作系統而言,該配置文件位於:/etc/samba/ #既是根目錄下的配置文件下的samba目錄下的;
該文件為smb.conf;
具體的操作為:#vim /etc/samba/smb.conf
然後通過設置path的參數既可,例子:path = /share_smb

G. centOS裡面samba的問題

CentOS可以按如下方式來操作搭建簡單的samba伺服器:1,檢查samba所需要的包是否安裝:rpm -qa | grep samba一般要安裝samba-common,samba-client,samba這三個包。2,配置:修改/etc/samba/smb.conf定位到security,將其設置為security = share定位到smb.conf文件尾,添加如下行:[share]path=/sharepublic=yeswritable=yes並在根目錄建立share目錄:mkdir /share改變許可權:chmod o+w /share3,啟動samba:service smb start這樣一個可讀寫的共享模式samba就建好了。

H. win7下與CentOS連接samba服務不穩定,怎麼解決

Samba是伺服器進行網路文件共享的一種方式。所以win7以訪問共享的方式,訪問samba伺服器的ip便可以連接到samba,方法如下:
1、按下win7的快捷鍵(WIN+R)打開「運行」工具。

2、在「運行」中輸入:\\samba伺服器的ip\共享目錄 然後回車即可連接。

I. centos samba是操作系統默認自帶的嗎

centos samba是操作系統默認自帶的。

samba是用來在linux下與window做網路鄰居用的,要用SAMBA,在windows下用類似 \[IP][UserName] ( 如 \210.66.55.44leon ) 打開,與windows下的網路鄰居是一樣的用法。

系統的基本源代碼也由RHEL對應版本的開源代碼提供。但代碼更加激進,是合並進RHEL前的一個試驗場,比RHEL更新新特性更快。等到相關新代碼成熟後由RHEL合並,是RHEL的上游。

系統特點:

1.可以把CentOS理解為Red Hat AS系列的社區版,它完全就是對Red Hat AS進行改進後發布的。各種操作、使用和RHEL沒有區別。

2.CentOS完全免費,不存在RED HAT AS需要序列號的問題。

3.CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RHEL那樣需要花錢購買支持服務。

4.CentOS修正了許多RHEL的BUG。

5.CentOS版本說明:CentOS3.1 等同於 RED HAT AS3 Update1 CentOS3.4 等同於 RED HAT AS3 Update4 CentOS4.0 等同於 RED HAT AS4。


J. centos7配置samba,訪問不了子文件

看配置是匿名訪問,文件屬性設置有問題,可能還是許可權的問題,參看下我的配置
[Anonymous]
path = /home/samba
browsable =yes
writable = yes
guest ok = yes
read only = no

熱點內容
php怎麼訪問地址 發布:2025-05-18 01:29:43 瀏覽:320
fbe加密 發布:2025-05-18 01:16:34 瀏覽:250
求中點編程 發布:2025-05-18 01:03:14 瀏覽:840
安卓pay是什麼 發布:2025-05-18 01:02:27 瀏覽:747
免費手游掛機腳本 發布:2025-05-18 00:55:43 瀏覽:354
sd卡手機存儲系統存儲 發布:2025-05-18 00:55:28 瀏覽:637
pythonlistintstr 發布:2025-05-18 00:48:18 瀏覽:604
輕應用緩存 發布:2025-05-18 00:31:02 瀏覽:252
鳥存儲空氣 發布:2025-05-18 00:20:24 瀏覽:201
linux刻錄iso 發布:2025-05-18 00:16:15 瀏覽:663