當前位置:首頁 » 手機軟體 » smbshare網路共享文件
擴展閱讀
如何製作網站分析 2025-02-04 18:25:11

smbshare網路共享文件

發布時間: 2023-08-28 09:00:08

什麼是samb共享

1 Samba 簡介

Samba(SMB是其縮寫) 是一個網路伺服器,用於Linux和Windows共享文件之用;Samba 即可以用於Windows和Linux之間的共享文件,也一樣用於Linux和Linux之間的共享文件;不過對於Linux和Linux之間共享文件有更好的網路文件系統NFS,NFS也是需要架設伺服器的;

大家知道在Windows 網路中的每台機器即可以是文件共享的伺服器,也可以同是客戶機;Samba 也一樣能行,比如一台Linux的機器,如果架了Samba Server 後,它能充當共享伺服器,同時也能做為客戶機來訪問其它網路中的Windows共享文件系統,或其它Linux的Sabmba 伺服器;

我們在Windows網路中,看到共享文件功能知道,我們直接就可以把共享文件夾當做本地硬碟來使用。在Linux的中,就是通過Samba的向網路中的機器提供共享文件系統,也可以把網路中其它機器的共享掛載在本地機上使用;這在一定意義上說和FTP是不一樣的。

Samba 用的netbios協議,如果您用Samba 不成功,

Linux與Windows 、Linux 和 Linux

2 Samba 功能和應用范圍

Samba 應該范圍主要是Windows和Linux 系統共存的網路中使用;如果一個網路環境都是Linux或Unix類的系統,沒有必要用Samba,應該用NFS更好一點;

那Samba 能為我們提供點什麼服務呢?主要是共享文件和共享列印機;

3 Samba 兩個伺服器相關啟動程序、客戶端及伺服器配置文件等;

3.1 Samba 有兩個伺服器,一個是smb,另一個是nmb;

smb 是Samba 的主要啟動伺服器,讓其它機器能知道此機器共享了什麼;如果不打開nmb伺服器的話,只能通過IP來訪問,比如在Windows的IE瀏覽器上打入下面的一條來訪問;

\\192.168.1.5\共享目錄
\\192.168.1.5\opt

而nmb是解析用的,解析了什麼呢?就是把這台Linux機器所共享的工作組及在此工作組下的netbios name解析出來;

一般的情況下,在RPM包的系統,如果是用RPM包安裝的Samba ,一般可以通過如下的方式來啟動Samba伺服器;

[root@localhost ~]# /etc/init.d/smb start
啟動 SMB 服務: [ 確定 ]
啟動 NMB 服務: [ 確定 ]

如果停止呢?就在smb後面加stop ;重啟就是restart

[root@localhost ~]# /etc/init.d/smb stop
[root@localhost ~]# /etc/init.d/smb restart

對於所有系統來說,通用的辦法就是直接運行smb 和nmb;當然您要知道smb和nmb所在的目錄才行;如果是自己編譯的Samba ,您應該知道您把Samba放在哪裡了;

[root@localhost ~]# /usr/sbin/smbd
[root@localhost ~]# /usr/sbin/nmbd

查看伺服器是否運行起來了,則用下面的命令;

[root@localhost ~]# pgrep smbd
[root@localhost ~]# pgrep nmbd

關掉Samba伺服器,也可以用下面的辦法,大多是通用的;要root許可權來執行;

[root@localhost ~]# pkill smbd
[root@localhost ~]# pkill nmbd

3.2 查看Samba 伺服器的埠及防火牆;

查看這個有何用呢?有時你的防火牆可能會把smbd伺服器的埠封掉,所以我們應該smbd伺服器所佔用的埠;下面查看中,我們知道smbd所佔用的埠是139和445 ;

[root@localhost ~]# netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd

如果您有防火牆,一定要把這兩個埠打開。如果不知道怎麼打開。可能你和我一樣是新手,還是把防火牆規則清掉也行;

[root@localhost ~]# iptables -F

[root@localhost ~]# /sbin/iptables -F

3.3、查看Samba 伺服器的配置文件;

如果我們是用Linux發行版自帶的Samba軟體包,一般情況下Samba伺服器的配置文件都位於/etc/samba目錄中,伺服器的主配置文件是smb.conf;也有有戶配置文件 smbpasswd、smbusers和lmhosts等(最好您查看一下這些文件的內容);還有一個文件是secrets.tdb,這個文件是Samba 伺服器啟動手自動生成的;我們慢慢根據教程的進度來適當地增加這些文件的說明吧;一下子都說出來,感覺內容太多;所以只能一點一點的來了;

3.4、Samba 在Linux 中的一些工具(伺服器端和客戶端);

smbcacls smbcontrol smbencrypt smbmount smbprint smbstatus smbtree
smbclient smbcquotas smbmnt smbpasswd smbspool smbtar smbumount
smbd nmbd mount

其中伺服器端的是smbd、nmbd、smbpasswd ;其它的大多是客戶端;這些並不是都需要一定要精通的,但至少得會用幾個;比如smbmount(也就是mount 加參數的用法),還用smbclient等;

3.5 在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;

3.5.1 在Linux系統中查看網路中Windows共享文件及Linux中的Samba共享文件;

一般的情況下,我們要用到smbclient;常用的用法也無非是下面的;

[root@localhost ~]# smbclient -L //ip地址或計算機名

這個以後慢慢補充吧;

3.5.2 在Windows中訪問Linux Samba伺服器共享文件的辦法;

這個簡單吧,在網上領居,查看工作組就能看得到,或者在瀏覽器上輸入如下的

\\ip地址或計算機名

這樣就能看到這個機器上有什麼共享的了,點滑鼠操作完成;如果訪問不了,不要忘記把Linux的防火牆規劃清掉,或讓相應的埠通過;

3.5.3 smbfs文件系統的掛載;

mount 的用法,載入網路中的共享文件夾到本地機;mount就是用於掛載文件系統的,SMB做為網路文件系統的一種,也能用mount掛載;smbmount說到底也是用mount的一個變種;

mount 掛載smbfs的用法;

mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //ip地址/共享文件夾名 掛載點

mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //計算機名/共享文件夾名 掛載點

mount -t smbfs -o codepage=cp936 //ip地址或計算機名/共享文件夾名 掛載點

smbmount的用法:

smbmount -o username=用戶名,password=密碼 , -l //ip地址或計算機名/共享文件夾名 掛載點
smbmount //ip地址或計算機名/共享文件夾名 掛載點

說明:

如果您的伺服器是以share共享的,則無需用戶名和密碼就能掛載,如果出現要密碼的提示,直接回車就行;您也可以用smbmount 來掛載,這樣就無需用mount -t smbfs來指定文件系統的類型了;

對於掛載點,我們要自己建立一個文件夾,比如我們可以建在/opt/smbhd,這由您說的算吧;

在mount的命令中,我們發現有這樣的一個參數codepage=cp936,這是伺服器端文件系統的編碼的指定,cp936 就是簡體中文,當然您可以用utf8等,嘗試一下吧。

如果您掛載了遠程的smbfs文件系統出現的是簡體中文亂碼,就要考慮掛載時要指定編碼了;

4、由最簡單的一個例子說起,匿名用戶可讀可寫的實現;

第一步: 更改smb.conf

我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 伺服器共享的一個文件夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf文件;

[root@localhost ~]# cd /etc/samba
[root@localhost samba]# mv smb.conf smb.confBAK

然後我們來重新創建一個smb.conf文件;

[root@localhost samba]#touch 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 是否可以瀏覽,可以;
guest ok 匿名用戶以guest身份是登錄;

第二步:建立相應目錄並授權;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

注釋:關於授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們要以這個為准。有些系統nobody用戶組並非是nobody ;

第三步:啟動smbd和nmbd伺服器;

[root@localhost ~]# smbd
[root@localhost ~]# nmbd

第四步:查看smbd進程,確認Samba 伺服器是否運行起來了;

[root@localhost ~]# pgrep smbd
13564
13568

第五步:訪問Samba 伺服器的共享;

在Linux 中您可以用下面的命令來訪問;

[root@localhost ~]# smbclient -L //LinuxSir05
Password: 註:直接按回車

在Windows中,您可以用下面的辦法來訪問;

//LinuxSir05/

❷ 怎麼打開共享文件夾

打開共享文件夾的方法因系統、網路等因素而異,下面分別介紹兩種常見的方法。

方法一:在本地網路中打開共享文件夾

1. 確定共享文件夾所在的計算機。在 Windows 系統中純笑,可以通過「我的電腦」或「資源管理器」進入「網路」,找到共享文件夾所在的計算機。如果是 Mac 系統,則可以通過 Finder 進入「共享」,找到需要連接的網路位置。

2. 建立本地網路連接。雙擊選中需要訪問的計算機,輸入用戶名和密碼(如果有),建立本地網路連接。

3. 打開共享文件夾。成功連接後,可以訪問共享文件夾並進行瀏覽、編輯等操作。

方法二:通過遠程桌面訪問共享文件夾

1. 啟動遠程桌面協議。在 Windows 系統中,可以在「開始」菜單中搜索「遠程桌面連接」,選擇該應用程序並打開;在 Mac 系統中,則需要下明正載安裝 Microsoft 遠程桌面軟體。

2. 輸入目標計算機的 IP 地址或主機名,並輸入用戶名和密碼(如果有)。

3. 打開共享文件夾。成功連接後,在遠程桌面界面上可以訪問並打開共享文件夾,並進行相應的瀏覽、編輯等操作。

需要注意的是,共享文件夾的打激褲悔開方法因具體情況而異,例如不同系統版本、不同網路環境、不同用戶許可權等都可能會對操作方式產生影響。因此,在使用時需要根據實際情況進行選擇和操作,以確保數據安全和操作效果。

如何使用SMB共享設備的功能

1、首先打開電腦,然後滑鼠點擊電腦屏幕左下方的開始菜單。

❹ 如何啟用文件共享

目錄方法1:在 XP 中共享文件1、在您要啟用共享功能的計算機上運行「網路設置向導」。2、當向導提示選項時,選擇「啟用文件共享」。方法2:在 Vista 中共享文件1、從「開始」菜單中單擊「控制面板」。2、啟用「網路發現」功能。3、展開窗口中的「文件共享」箭頭以開啟該功能。4、展開「公共文件夾共享」箭頭以啟用此功能。方法3:在 Windows 7 中共享文件1、右鍵單擊您要共享的文件。2、從「開始」菜單選擇「控制面板」,開啟公共共享文件夾。3、單擊左側窗格中的「更改高級共享設置」,展開網路部分。4、單擊箭頭,展開網路配置。方法4:在 MAC 10.5 及更高版本中共享文件1、用管理員用戶帳戶登錄計算機。2、單擊「共享文件夾:3、配置用戶的共享訪問許可權。4、選擇您希望每個用戶擁有的訪問許可權類型。5、選擇與所選用戶計算機傳輸共享文件的正確的網路協議。6、在「共享首選項」中單擊「選項?」。很多用戶需要與網路或計算機上的其他用戶共享計算機文件。文件共享對於共享文檔及其他類型的文件可能很實用。本文將教您如何啟用文件共享功能。
方法1:在 XP 中共享文件
1、在您要啟用共享功能的計算機上運行「網路設置向導」。
2、當向導提示選項時,選擇「啟用文件共享」。選擇該選項後,將在您的所有計算機上創建一個「共享文檔」文件夾。所處網路中的所有用戶都可以訪問「共享文檔」文件夾中的文件。在 Windows XP 中,無法對文件夾以外的單個文件設置共享。
方法2:在 Vista 中共享文件
1、從「開始」菜單中單擊「控制面板」。單點「網路與互聯網」並選擇「網路與共享中心」。
2、啟用「網路發現」功能。單擊箭頭,展開窗口的「網路發現」部分(如有必要),並選擇「開啟網路發現」。單擊「應用」並輸入必要的密碼(如有提示)。
3、展開窗口中的「文件共享」箭頭以開啟該功能。單擊「開啟文件共享」後單擊「應用」。鍵入管理員密碼以確認所選內容。選中此選項後,您可以與指定用戶共享單獨的文件。
4、展開「公共文件夾共享」箭頭以啟用此功能。選擇「開啟共享,使可以訪問網路的任何人能夠打開文件」,允許他人查看此文件夾中的文件。選擇選項顫啟「開啟共享,使可以訪問網路的任何人可以打開、更改和創建文件」,允許他人燃歲控制和向此文件夾中添加文件。兩個選項選中後都要單擊「應用」。
方法3:在 Windows 7 中共享文件
1、右鍵單擊您要共享的文件。會顯示「與他人共享」右鍵菜單項。在此菜單中可以從 4 個選項中選擇一個。可以決定不與任何人共享文件,使文件成為個人專有文件。可以選擇與您網路上的每個人共享文件。可以選擇「只讀」選項或「讀/寫」選項,從而允許其他人修改共享文件。
也可以選擇「特定人員」,會打開文件共享向導,您可以選擇與哪些人共享該文件。
2、從「開始」菜單選擇「控制面板」,開啟公共共享文件夾。鍵入「網路」並單擊「網路與共享中心」。
3、單擊左側窗格中的「更改高級共享設置」,展開網路部分。
4、單擊箭頭,展開網路配置。選擇「公共文件夾共享」下面的「開啟共享,使可以訪問網路的任何人能夠讀取和寫入公共文件夾中的文件」。
方法4:在 MAC 10.5 及更高版本中共享文件
1、用管理員用戶帳戶登錄計算機。從「蘋果」菜單中選擇「系統首選項」。從「查看」菜單中選擇「共享」。
2、單擊「共享文件夾:」欄位下方的 (+) 圖標。將顯示導航窗口,您可以在此窗口中查找要共享的文件。選擇需要共享的文件。或者,您也可以通過「查找器」選擇文件夾。從所選文件夾的「文件」菜單中選擇「獲取信息」。然後單擊「共享文件夾」以啟用共享。
3、配置用戶的共享訪問許可權。選擇已有的用戶組,或在文件夾的「用戶」欄位中創建一個新用戶組。
4、選擇您希望每個用戶擁有的訪問許可權類型。Mac 的默認設置為「只讀」。可在「只讀」彈出菜單中將訪問許可權更改為其他 2 個選項。用戶可以「讀取和寫入」,包括了讀取、復制、編輯和刪除共享文件的皮洞睜功能。還可以為用戶賦予「只寫入」的訪問許可權,只允許用戶將內容復制到文件中。
5、選擇與所選用戶計算機傳輸共享文件的正確的網路協議。
6、在「共享首選項」中單擊「選項?」。選擇「使用 AFP 共享文件和文件夾」,以便與其他 Mac 電腦通信。對於 UNIX 和 Linux 系統,請選擇「使用 FTP 共享文件和文件夾」,對於 Windows 個人電腦,請選擇「使用 SMB 共享文件和文件夾」。對於使用 SMB 的用戶帳戶,您需要輸入用戶的密碼。
小提示防火牆可能會中斷文件共享。請檢查您的設置,以確保防火牆允許運行這些程序。