1可以用作XP***
您可以在linux中創建壹個samba服務。
您可以在物理計算機上運行時通過鍵入//(linuxIP)來上傳它。
方法
1桑巴簡介
samba(SMB是其縮寫)是供Linux和Windows***享受文件的網絡服務器;Samba可以用於在Windows和Linux之間共享文件,也可以用於在Linux和Linux之間共享文件。然而,有壹個更好的網絡文件系統NFS用於在Linux和Linux之間共享文件,NFS也需要設置壹個服務器;
眾所周知,Windows網絡中的每臺機器都可以是文件共享的服務器或客戶端。Samba也可以做到這壹點,例如,如果安裝了Samba服務器,Linux機器可以充當* * *共享服務器,它也可以作為客戶端訪問其他網絡中的Windows***共享文件系統,或其他Linux Sabmba服務器;
在Windows網絡中,當我們看到* * *的文件共享功能時,我們可以直接將* * *文件夾用作本地硬盤。在Linux中,是通過Samba向網絡中的機器提供帶有* * *的文件系統,也可以將網絡中其他機器的* * *掛載到本地機器上使用;這在壹定意義上不同於FTP。
Samba使用的Netbios協議,如果您使用Samba不成功,
Linux和Windows,Linux和Linux
2 Samba的功能和應用範圍
Samba應該主要用於存在Windows和Linux系統的網絡中;如果網絡環境是Linux或Unix系統,則不必使用Samba,但NFS更好;
桑巴能為我們提供什麽服務?主要是* * *暢享文件和* * *暢享打印機;
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名稱;
通常,在RPM包系統中,如果Samba與RPM包壹起安裝,Samba服務器可以通過以下方式啟動。
【root @ localhost ~】#/etc/init . d/SMB start
啟動SMB服務:【好】
啟動NMB服務:【好】
如果停止了呢?只需在smb後添加stop重啟就是重啟。
【root @ localhost ~】#/etc/init . d/SMB stop
【root @ localhost ~】#/etc/init . d/SMB重新啟動
對於所有系統,常見的方式是運行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:*列表EN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:*列表EN 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.Linux中Samba的壹些工具(服務器和客戶端);
smbcacls smbcontrol smbencrypt SMB mount SMB print SMB status SMB tree
smbclient smbcquotas SMB mnt SMB passwd SMB pool SMB tar SMB umount
smbd nmbd安裝
其中,smbd、nmbd和smbpasswd在服務器端;其他人大多是客戶;這些不需要全部掌握,但至少妳必須會使用幾個;例如smbmount(即mount plus參數的用法)也使用smbclient等。
3.5 mount(SMB mount)和smbclient,Linux中常用的工具;Windows view Linux*** enjoy方法;
3.5.1在Linux系統中查看網絡中的Windows***文件和Linux中的Samba***文件;
壹般來說,我們需要使用smbclient;常見用法不外乎以下幾種;
【root @ localhost ~】# SMB client-l//IP地址或計算機名
Smbclient是Samba的Linux客戶端,用於在Linux機器上查看服務器上的資源。它也可以像FTP壹樣,用戶可以登錄Samba服務器,上傳put和下載get文件,但遺憾的是它對中文支持並不友好。
查看服務器上的資源;
SMB client-L//IP【-U用戶名】
如果您的Samba服務器配置為用戶模式,則應該添加“-U用戶名”,如果是共享模式,則可以省略;
例如:
【root @ localhost ~】# SMB client-L//192.168.1.3-U sir 01
密碼:請輸入用戶sir01的密碼。
如果使用共享模式,可以直接使用,無需關註用戶和密碼;
【root @ localhost ~】# SMB client-L//192.168.1.3
密碼:直接按回車。
登錄用戶身份Samba服務器* * *
作為用戶登錄後,可以像FTP用戶壹樣下載和下載文件;使用put上傳和get下載;
Smbclient //IP地址/* * *共享文件夾-U用戶
註意:每個人都知道IP地址,但妳不知道自己的IP地址。妳可以使用/sbin/ifconfig來檢查它。* * *共享文件夾在smb.conf中定義為【* * *共享文件夾】,如【sir01】。-U用戶名表示Samba的用戶;
例如:
【root @ localhost ~】# SMB client//192.168.1.3/sir 01-U sir 01
密碼:
domain =【Linux sir】OS =【Unix】Server =【Samba 3 . 0 . 21 B- 2】
SMB:\ & gt;限位開關(Limit Switch)
說明:登錄Samba服務器後,您可以使用smbclient的壹些指令,並像FTP指令壹樣上傳和下載文件。
Smbclient命令描述
命令描述
or help【command】提供關於幫助或命令的幫助。
!【shell命令】執行所使用的SHELL命令,或讓用戶輸入SHELL提示符。
將cd【目錄】切換到服務器端的指定目錄。如果未指定,smbclient將返回當前本地目錄。
Lcd【目錄】切換到客戶端指定的目錄;
列出當前目錄中的文件;
退出或退出退出smbclient。
Get file1 file2從服務器下載file1並將其保存在本地計算機上,文件名為file 2;如果妳不想改變妳的名字,妳可以省略文件2。
Mget file1 file2 file3 filen從服務器下載多個文件;
Md或mkdir目錄在服務器上創建目錄。
rd或rmdir目錄刪除服務器上的目錄。
put file1【file 2】將文件file 1上傳到服務器,該文件被重命名為file 2;
Mput file1 file2 filen將多個文件上傳到服務器。
3.5.2在Windows中訪問Linux Samba服務器以享受文件的方法;
這很簡單。在線帶頭,您可以通過查看工作組或在瀏覽器中輸入以下內容來查看。
\\ip地址或計算機名
這樣,妳可以看到妳可以在這臺機器上享受什麽,並點擊鼠標完成操作;如果無法訪問,別忘了清除Linux的防火墻計劃,或者讓相應的端口通過;
3 . 5 . 3 Linux中smbfs文件系統的掛載;
mount的用法,將網絡中的* * *共享文件夾加載到本地機器上;掛載用於掛載文件系統。SMB作為壹種網絡文件系統,也可以通過掛載來掛載。Smbmount歸根結底也是mount的變種;
安裝smbfs的使用;
Mount-t smbfs-o代碼頁= cp936,用戶名=用戶名,密碼=密碼,-l //ip地址/* *共享文件夾名稱裝載點。
或者
Mount-t smbfs-o code page = cp936,username =用戶名,password=密碼,-l //計算機名/* * enjoy文件夾名掛載點。
或者
mount-t smbfs-o code page = CP 936//IP地址或計算機名/* * *共享文件夾名稱裝載點。
smbmount的用法:
Smbmount -o username=用戶名,password=密碼,-l //ip地址或計算機名稱/* * *共享文件夾名稱裝載點。
SMB裝載//ip地址或計算機名稱/* * *共享文件夾名稱裝載點
描述:
如果您的服務器由share***共享,您可以在沒有用戶名和密碼的情況下裝載它。如果提示您輸入密碼,只需按enter鍵。還可以用smbmount掛載它,這樣就不需要使用mount -t smbfs來指定文件系統類型;
對於掛載點,我們應該自己創建壹個文件夾,例如,我們可以在/opt/smbhd中構建它,這由您決定;
在mount命令中,我們發現有這樣壹個參數codepage=cp936,它是對服務器端文件系統編碼的指定。CP936是簡體中文。當然,您可以使用utf8等。試試看。
如果裝載遠程smbfs文件系統,有必要在裝載時指定編碼。
4.從最簡單的例子來看,實現匿名用戶可以讀寫;
步驟1:更改smb.conf
讓我們實現最簡單的功能,使所有用戶都可以讀寫Samba服務器共享的文件夾。我們需要更改smb.conf首先,您需要備份smb.conf文件;
【root @ localhost ~】# CD/etc/samba
【root @ localhost samba】# mv SMB . conf SMB . conf bak
然後讓我們重新創建壹個smb.conf文件;
【root @ localhost samba】# touch SMB . conf
然後我們將以下段落寫入smb.conf
【全球】
工作組= LinuxSir
netbios名稱= LinuxSir05
服務器字符串= Linux Samba服務器測試服務器
安全性=份額
【linuxsir】
path = /opt/linuxsir
可寫=是
可瀏覽=是
遊客正常=是
註意事項:
【全局】此部分是全局配置,必須寫入。有以下幾行;
工作組是Windows中顯示的工作組;這裏我設置了LINUXSIR(大寫);
Netbios名稱是在Windows中顯示的計算機名稱;
Server string是Samba服務器描述,可以自己定義;這並不重要;
安全性這是身份驗證和登錄方法,這裏我們使用share驗證的方法有很多,這是其中之壹。另壹種常用的身份驗證方法是user如果使用share,則不需要設置用戶和密碼;
【Linux sir】Windows中顯示的該目錄由* * * *共享;
Path =您可以設置要放置目錄的位置* * *;
無論writeable是否可寫,我在這裏都將其設置為可寫;
可瀏覽是否可以瀏覽,可以;可瀏覽性意味著我們可以看到工作組下的* * *文件夾。如果不想顯示它,請將其設置為browsable = No。
來賓ok匿名用戶以來賓身份登錄;
第二步:建立相應的目錄並授權;
【root @ localhost ~】# mkdir-p/opt/Linux sir
【root @ localhost ~】# id nobody
uid=99(無人)gid=99(無人)groups=99(無人)
【root @ localhost ~】# chown-R nobody:nobody/opt/linuxsir
註意:關於nobody的授權,我們首先用id命令檢查了nobody用戶的信息,發現他的用戶組也是nobody,所以我們應該以此為標準。有些系統高尚的用戶群體並不高尚;
第三步:啟動smbd和nmbd服務器;
【root @ localhost ~】# smbd
【root @ localhost ~】# nmbd
步驟4:檢查smbd進程並確認Samba服務器是否正在運行;
【root @ localhost ~】# pgrep smbd
13564
13568
第五步:訪問Samba服務器的* * * enjoyment
在Linux中,您可以使用以下命令訪問它;
【root @ localhost ~】# SMB client-L//linuxsir 05
密碼:註意:直接按回車鍵。
在Windows中,您可以通過以下方式訪問它;
\\LinuxSir05\
5.更復雜的用戶* * *共享模型(適用於約10人的小型企業);
例如,壹家公司有五個部門,即linuxsir、sir01、sir02、sir03和sir04。我們想為這家公司設計壹個更安全的文件共享模型。每個用戶都有自己的網絡磁盤,還有sir01到sir04的網絡硬盤。所有用戶(包括匿名用戶)都有壹個* * *數據庫,出於安全考慮,該數據庫是只讀的;所有用戶(包括匿名用戶)都應該有壹個最終傳輸臨時文件的文件夾.......
5.1 ***享有經許可設計和實現的功能;
1)Linux sir部門有權管理所有SMB空間;
2)sir 01到sir04有自己的空間,對除自己和linuxsir外的其他用戶有絕對隱私;
3)Linux sir 01到linuxsir04有壹個具有相同讀寫權限的空間;
4)所有用戶(包括匿名用戶)都有壹個對數據庫具有讀取權限的空間,因此不需要寫入數據。
5)sir01到sir04有壹個* * *相同的空間,該空間是sir 01到sir04的用戶的私有空間,其他用戶無法訪問。
6)還應該有壹個所有用戶都可以寫和刪除功能的空間,並且沒有權限限制,用於公司所有用戶的臨時文檔傳輸。
5.2在服務器上創建相應的目錄;
【root @ localhost ~】# mkdir-p/opt/Linux sir
【root @ localhost ~】# CD/opt/Linux sir
【root @ localhost Linux sir】# mkdir sir 01 sir 02 sir 03 sir 04 sir share sir 0104 rw sirallrw
【root @ localhost Linux sir】# ls
sir 01 sir 0104 rw sir 02 sir 03 sir 04 sir allrw sir share
註意:功能如下:
/opt/linuxsir這是管理員目錄,負責管理其下的所有目錄;
/opt/linuxsir/sir01是sir01的主目錄,用於私人使用,除用戶本人和linuxsir外,其他用戶不可讀取和不可寫入;
/opt/linuxsir/sir02是sir02的主目錄,供私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。
/opt/linuxsir/sir03是sir03的主目錄,用於私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。
/opt/linuxsir/sir04是sir04的主目錄,用於私人使用。除了用戶本人和linuxsir之外,其他用戶是不可讀和未寫入的。
/opt/linuxsir/sirshare是用戶使用的只讀目錄(除了linuxsir具有寫權限之外)。
/opt/linuxsir/sir0104rw是sir01到sir04的用戶可讀和可寫的* * *目錄,但匿名用戶不能讀寫;
/opt/linuxsir/sirallrw對所有用戶(包括匿名用戶)都是可讀和可寫的;
5.3添加用戶組並設置相應目錄的權限;
5.3.1添加壹個用戶組;
【root @ localhost ~】#/usr/sbin/group add Linux sir
【root @ localhost ~】#/usr/sbin/group add sir 01
【root @ localhost ~】#/usr/sbin/group add sir 02
【root @ localhost ~】#/usr/sbin/group add sir 03
【root @ localhost ~】#/usr/sbin/group add sir 04
【root @ localhost ~】#/usr/sbin/group add sir 0104
5.3.2添加用戶;
【root @ cuc 03 ~】# adduser-G sir 01-G sir 0104-d/opt/Linux sir/sir 01-s/sbin/nologin sir 01
【root @ cuc 03 ~】# adduser-G sir 02-G sir 0104-d/opt/linuxsir/sir 02-s/sbin/nologin sir 02
【root @ cuc 03 ~】# adduser-G sir 03-G sir 0104-d/opt/linuxsir/sir 03-s/sbin/nologin sir 03
【root @ cuc 03 ~】# adduser-G sir 04-G sir 0104-d/opt/linuxsir/sir 04-s/sbin/nologin sir 04
【root @ cuc 03 ~】# adduser-G Linux sir-d/opt/Linux sir-G Linux sir,sir01,sir02,sir03,sir04,sir 0104-d/opt/Linux sir-s/sbin/nologin Linux sir
為什麽要這樣添加用戶?請參考:
Linux文件和目錄的屬性
Linux用戶管理工具簡介
當然,我們還要學習如何使用工具查看用戶信息,例如使用手指和id查看用戶信息,主要是查看用戶是否正確添加了它;比如說;請參考Linux用戶查詢。
【root @ localhost ~】# id Linux sir
【root @ localhost ~】# finger Linux sir
5.3.3添加samba用戶並設置密碼;
我們使用的方法是先添加用戶,但這些用戶是虛擬用戶,因為這些用戶無法通過SHELL登錄系統;另外值得註意的是,系統用戶的密碼不同於Samba用戶的密碼。如果您將系統用戶設置為登錄到SHELL,您可以將用戶的Samba密碼設置為不同於通過SHELL登錄的系統用戶的密碼。
我們使用smbpasswd添加Samba用戶並設置密碼。原理是讀取/etc/passwd文件中存在的用戶名。
【root @ localhost sir 01】# smbpasswd-a Linux sir
新的SMB密碼:註意:在此添加Samba用戶linuxsir的密碼;
重新鍵入新的SMB密碼:註意:請再次輸入;
用同樣的方法添加sir01、sir02、sir03和sir04的密碼;
5.3.4配置相關目錄的權限和所有權;
【root @ cuc 03 ~】# chmod 755/opt/Linux
【root @ cuc 03 ~】# chown Linux sir:Linux sir/opt/Linux sir
【root @ cuc 03 ~】# CD/opt/Linux sir
【root @ cuc 03 ~】# chmod 2770 sir 0 *
【root @ cuc 03 ~】# chown sir 01 . Linux sir sir 01
【root @ cuc 03 ~】# chown sir 02 . Linux sir sir 02
【root @ cuc 03 ~】# chown sir 03 . linuxsir sir 03
【root @ cuc 03 ~】# chown sir 04 . linuxsir sir 04
【root @ cuc 03 ~】# chown linuxsir . sir 0104 sir 0104 rw
【root @ cuc 03 ~】# chown linuxsir . linuxsir sir share
【root @ cuc 03 ~】# chmod 755 sir share
【root @ cuc 03 ~】# chown linuxsir:linuxsir sirallrw
【root @ cuc 03 ~】# chmod 3777 sirallrw
5.4修改Samba配置文件smb.conf;
配置文件如下。修改/etc/samba/smb.conf後,不要忘記重新啟動smbd和nmbd服務器;
【全球】
工作組= LINUXSIR
netbios名稱= LinuxSir
服務器字符串= Linux Samba測試服務器
安全性=份額
【linuxsir】
comment = linuxsiradmin
path = /opt/linuxsir/
創建掩碼= 0664
#創建掩碼是用戶創建文件時的權限掩碼;用戶可讀可寫,用戶組可讀可寫,其他用戶可讀;
目錄掩碼= 0775
#目錄掩碼用於設置用戶創建目錄時的權限掩碼,這意味著它對用戶和用戶組是可讀和可寫的,對其他用戶是可讀和可執行的;
可寫=是
有效用戶= linuxsir
可瀏覽=是
【先生分享】
path = /opt/linuxsir/sirshare
可寫=是
可瀏覽=是
遊客正常=是
【sirallrw】
path = /opt/linuxsir/sirallrw
可寫=是
可瀏覽=是
遊客正常=是
【sir0104rw】
comment = sir0104rw
path =/opt/Linux sir/sir 0104 rw
創建掩碼= 0664
目錄掩碼= 0775
可寫=是
有效用戶= linuxsir,@sir0104
#@sir0104是用戶組;
可瀏覽=是
【sir01】
comment = sir01
path = /opt/linuxsir/sir01
創建掩碼= 0664
目錄掩碼= 0775
可寫=是
有效用戶= sir01,@linuxsir
可瀏覽=是
【sir02】
comment = sir02
path = /opt/linuxsir/sir02
創建掩碼= 0664
目錄掩碼= 0775
可寫=是
有效用戶= sir02,@linuxsir
可瀏覽=是
【sir03】
comment = sir03
path = /opt/linuxsir/sir03
創建掩碼= 0664
目錄掩碼= 0775
可寫=是
有效用戶= sir03,@linuxsir
可瀏覽=是
【sir04】
comment = sir04
path = /opt/linuxsir/sir04
創建掩碼= 0664
目錄掩碼= 0775
可寫=是
有效用戶= sir04,@linuxsir
可瀏覽=是