Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過遲虧該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與局域網路主機分享資源,還能與全世界的電腦分享資源。
Samba最大的功能就是可以用於Linux與windows系統直接的文件共享和列印共享,Samba既可以用於windows與Linux之碼宏神間的文件共享,也可以用於Linux與Linux之間的資源共享。
①yum安裝
②啟動並查看Samba
注:NMB對客戶端提供NetBIOS服務
③創建samba登陸用戶
①配置
security是設置samba用戶認證模絕困式。這里沒有設置security參數是因為其默認值為security = user。security = user模式常用用於獨立文件伺服器或DC。
samba用戶認證模式一共有5種,分別是share、user、server、domain、ads。
share:所有人都可以訪問這台samba伺服器(不需要輸入用戶名和密碼)。
user:需要輸入有效的用戶名和密碼才能訪問samba伺服器(身份驗證由samba伺服器負責)。
server:與user相同,只是將身份驗證交由指定的另一台samba伺服器負責。
domain:將身份驗證交由域控制器負責。
ads:將身份驗證交由域控制器負責(比domain更為安全一點)。
③建立共享目錄
如果使用root用戶測試需要添加給samba添加root用戶:smbpasswd -a root
Windows下訪問samba共享文件夾:
登陸samba伺服器,然後繼續輸入剛才設置的賬號和密碼就可以了。
FileShare是可以匿名訪問的,可以訪問、新建、刪除文件。
Ⅱ Linux實用工具-samba
Samba服務可以用於在linux主機之間共享文件,也可以在linux和windows之間共享文件。
給Windows客戶提供文件服務是通過samba實現的,而samba也是一套基於UNIX類系統、實現SMB/CIFS協議的軟體,作為UNIX的克隆,Linux也可以運行這套軟體。samba的文件服務功能效率很高,藉助Linux本身,可以實現用戶磁碟空間限制功能。本文基於Linux介紹Samba的配置和使用。
主要內容:
一、關於配置文件
二、關於配置和使用
三、其它
samba通過配置文件來進行各種控制,關於配置文件,下面給出一個大致的介紹。
samba的最重要配置文件就是"/etc/samba/smb.conf",它有三個重要的節:[global],[homes],[public]。一般來說本地的這個文件中都有對其內容的詳細注釋,這里列出一個完整的配置文件內容,並解釋如下。具體信息參見"man smb.conf"的輸出。
用於用戶映射的文件/etc/samba/smbuser內容大致如下:
亂碼情況:
為了防止共享時出現中文目錄亂碼的情況,可能需要為smb.conf的[global]段添加如下幾行:
這里,其中根據你的local,UTF-8 有可能需要改成 cp936。
這里介紹如何配置samba服務以及使用它,為便於查閱,先給出一個最簡的配置方式,後面會給出關於配置和使用相對具體的內容。 以下內容,都是在CentOS release 5.5 (Final)上面實踐的結果,並假定配置samba的機器ip地址是10.1.2.213。
這里,如果只是想要搭建一個可以工作的samba伺服器,那麼可以按照如下步驟配置:
這樣,我們可以看到機器上面已經安裝了samba,可以進行後面的配置了。如果你的機器上面沒有相應的軟體包,那麼需要使用"yum install samba.i386"之類的命令安裝,默認來說系統都將這個服務安裝了的。
編輯之後的文件內容如下:
這里需要注意,不要將mysamba目錄設置到 /home 下的某個子用戶目錄中,這樣會導致目錄無法通過其他的機器訪問到。
這樣,外部就可以訪問這個目錄了。注意首先在本地機器上將這個目錄的讀寫許可權打開,這樣外面才能訪問。
這樣剛才的配置可以生效。
在文件瀏覽器的位置欄輸入: smb://10.1.2.213
這樣,將看到一個目錄"public1"就是那個smb.conf中設置的"[public1]"組名,進入"public1"就可以看到內容了,內容實際就是伺服器上面的/home/mysamba路徑下面的內容。
在文件瀏覽器的位置欄輸入: \\10.1.2.213
這樣,將看到一個目錄"public1"就是那個smb.conf中設置的"[public1]"組名,進入"public1"就可以看到內容了,內容實際就是伺服器上面的/home/mysamba路徑下面的內容。
總之兩步,一個是修改"/etc/samba/smb.conf"設置共享目錄,一個是運行"/etc/init.d/smb restart"讓設置生效。
配置samba可以控制哪些目錄可以訪問,以及誰可以訪問,以什麼許可權訪問等等。我們可以使用圖形化的工具配置,方法是運行"#system-config-samba"命令或者通過菜單"系統-系統管理-Samba",方法很簡單就不多說了。還可以通過修改配置文件進行配置,這里重點介紹修改配置文件的方法,如下。
修改配置文件如下:
這里,workgroup表示工作組名;server string表示伺服器名(名稱自定);netbios name是對伺服器的描述;hosts allow填入順序訪問的ip段,用空格分開,如果不設置則使用[global]中的,如果[global]中也沒有,就表示允許任何ip訪問;security表示訪問許可權,訪問許可權由低到高有三種:share、user和server。其中share安全級別最低,user模式要求連接時輸入用戶名和口令。具體支持的欄位,以及每個欄位的含義在配置文件的注釋中都有詳細的說明,或者可以查看"man smb.conf"文檔說明。
以上配置可知,設置了個共享目錄:public1,public2,public3,且public3共享目錄只有quietheart和lv-k用戶可以訪問。
配置之後,重新啟動samba:
這樣剛才的配置可以生效。
這里,添加帳號和修改密碼都用這個smbpasswd命令。如果想要添加samba的網路訪問帳戶,首先必須保證系統中有相應的帳戶名稱,如果沒有則需要使用"#useradd quietheart"建立一個,否則使用這個smbpasswd添加用戶的時候,會出錯誤。 要注意,雖然samba的用戶必須是本地機器的用戶,但是samba的登錄密碼可以和本機登錄密碼可以不一樣,上面只是為系統增加了quietheart這個用戶,卻沒有給用戶賦予本機登錄密碼,因為我們只用這個用戶來遠程samba訪問,不想用它來做為一個本地登陸帳號,所以這個用戶將只能從遠程經過samba訪問,不能從遠程登錄本機。
這個功能沒太大必要,因為samba中的帳戶,一定就是系統中的某個帳戶,雖然密碼不一樣,所以可以查看/etc/passwd來得知所有系統帳號進而知道samba可能包含的用戶帳號。
這里,刪除命令就是將前面添加命令的-a改成-x了。
通過smbclient工具,可以實現在命令行下訪問samba的目的,使用smbclient登陸samba之後,可以像ftp服務那樣進行各種命令操作。
參考資料:
Ⅲ 怎樣在Linux上訪問samba共享文件
在Linux系統中訪問Samba伺服器中的共享目錄需要使用smbclient命令,當然首先得在對應Linux系統主機中安裝Samba服務的客戶端軟體--smbclient。
使用smbclient -L命令(有關smbclient命令的詳細選項可通過smbclient -help命令查看)可以查看指定Samba伺服器上的所有共享目錄。如要瀏覽本示例中Sambaserver上的共享目錄,可以在終端提示符下輸入以下命令:
smbclient -L Sambaserver
在出現提示輸入密碼時,直接按Enter鍵(因為此處是匿名訪問),結果會顯示指定Samba伺服器上當前全部的共享目錄,
使用共享目錄的命令格式為:smbclient //IP地址或主機名/共享目錄名 -U用戶名。
因為此處是匿名訪問,所以無須加上"-U"選項來指定訪問的用戶名。如在此要匿名訪問Sambaserver上的doc目錄,則可以在終端提示符下輸入以下命令:
smbclient //Sambaserver/doc
在出現輸入密碼的password提示符時,直接按Enter鍵,即進入到遠程使用伺服器上指定資源的提示符smb:\>,與FTP客戶端相似,這時可以使用如cd、cat、get等命令對共享目錄和文件進行操作了。注意,這個命令不僅可以訪問Samba伺服器上的共享資源,還可以訪問網路中Windows主機上的共享資源。
Ⅳ linux samba 怎麼訪問共享文件夾
在Linux系統中訪問Samba伺服器中的共享目錄需要使用smbclient命令,當然首先得在對應Linux系統主機中安裝Samba服務的客戶端軟體--smbclient。使用smbclient -L命令(有關smbclient命令的詳細選項可通過smbclient -help命令查看)可以查看指定Samba伺服器上的所有共享目錄。如要瀏覽本示例中Sambaserver上的共享目錄,可以在終端提示符下輸入以下命令:
smbclient -L Sambaserver
在出現提示輸入密碼時,直接按Enter鍵(因為此處是匿名訪問),結果會顯示指定Samba伺服器上當前全部的共享目錄,
使用共享目錄的命令格式為:smbclient //IP地址或主機名/共享目錄名 -U用戶名。
因為此處是匿名訪問,所以無須加上"-U"選項來指定訪問的用戶名。如在此要匿名訪問Sambaserver上的doc目錄,則可以在終端提示符下輸入以下命令:
smbclient //Sambaserver/doc
在出現輸入密碼的password提示符時,直接按Enter鍵,即進入到遠程使用伺服器上指定資源的提示符smb:\>,與FTP客戶端相似,這時可以使用如cd、cat、get等命令對共享目錄和文件進行操作了。注意,這個命令不僅可以訪問Samba伺服器上的共享資源,還可以訪問網路中Windows主機上的共享資源。
Ⅳ 雙系統共享文件夾---Samba
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,能夠完成在windows、mac操作系統下訪問linux系統下的共享文件。
使用apt命令安裝samba
在home路徑下操作,創建share文件夾
當對配置進行了更新,需要重啟samba軟體後才可生效,命令如下:
在linux系統下輸入命令查看ip地址
WIN + R 打開運行窗口,輸入IP地址:
Ⅵ Linux利用samba實現和iPhone文件共享
使用Linux系統某些文件管理器是能支持掛在iPhone的,但是有些不支持,自從iPhone有了 文件 應用,訪問電腦的共享目錄變得十分簡單。手機無需連接數據線到電腦,共享Windows、macOS其實也一樣,主要就是電腦創建共享目錄,手機直接訪問電腦的共享即可。當然mac可以使用AirDrop要比共享更方便😅。
安裝配置samba不同發行版,不盡相同。arch參考: https://wiki.archlinux.org/index.php/samba
使用配置,或者文件管理器自帶的共享功能創建共享目錄。
首先手機和電腦需要在同一個網路中。打開手機 文件 APP,點擊右上角的三個小點,選擇 連接伺服器 ,在伺服器裡面輸入 smb://你的電腦ip 點擊下一步即可,如果共享設置了密碼,則需要輸入密碼。連接上共享後可看到共享目錄的文件,選擇文件可以復制到手機中。
如果沒有無線區域網,使用iPhone共享熱點也是可以實現文件共享的,不會消耗手機流量。
Ⅶ samba能實現linux與linux系統之間的文件共享嗎
可以,Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。
Linux可作為samaba伺服器由windows客戶端訪問共享文件,這與Windows訪問其它Windows計算機的方式是相同的協議。
如果訪問samba伺服器或Windows伺服器共享文件的客戶機是個Linux系統,可使用客戶端軟體smbclient,語法如下:
smbclient [網路資源][密碼][-EhLN][-B<IP地址>][-d<排錯層級>][-i<范圍>][-I<IP地址>][-l<記錄文件>][-M<NetBIOS名稱>][-n<NetBIOS名稱>][-O<連接槽選項>][-p<TCP連接埠>][-R<名稱解析順序>][-s<目錄>][-t<伺服器字碼>][-T<tar選項>][-U<用戶名稱>][-W<工作群組>]
參數:
[網路資源] [網路資源]的格式為//伺服器名稱/資源分享名稱。
[密碼] 輸入存取網路資源所需的密碼。
-B<IP地址> 傳送廣播數據包時所用的IP地址。
-d<排錯層級> 指定記錄文件所記載事件的詳細程度。
-E 將信息送到標准錯誤輸出設備。
-h 顯示幫助。
-i<范圍> 設置NetBIOS名稱范圍。
-I<IP地址> 指定伺服器的IP地址。
-l<記錄文件> 指定記錄文件的名稱。
-L 顯示伺服器端所分享出來的所有資源。
-M<NetBIOS名稱> 可利用WinPopup協議,將信息送給選項中所指定的主機。
-n<NetBIOS名稱> 指定用戶端所要使用的NetBIOS名稱。
-N 不用詢問密碼。
-O<連接槽選項> 設置用戶端TCP連接槽的選項。
-p<TCP連接埠> 指定伺服器端TCP連接埠編號。
-R<名稱解析順序> 設置NetBIOS名稱解析的順序。
-s<目錄> 指定smb.conf所在的目錄。
-t<伺服器字碼> 設置用何種字元碼來解析伺服器端的文件名稱。
-T<tar選項> 備份伺服器端分享的全部文件,並打包成tar格式的文件。
-U<用戶名稱> 指定用戶名稱。
-W<工作群組> 指定工作群組名稱。
Ⅷ 如何在Linux 環境下建立 共享文件夾
如何在suse
linux
建立共享文件夾
1./etc/samba/smb.conf
打開配置文檔
2.在文檔的最後加上共回享答的文檔夾/opt,下面是示例。
nte143:/etc/samba
#
vi
smb.conf
[opt]
guest
ok=yes
path=/opt
writable=yes
/opt為共享目錄,這個目錄需要先創建好,且賦予讀取寫入許可權
3.重起samba服務
nte143:~
#
service
smb
restart
shutting
down
samba
smb
daemon
done
starting
samba
smb
daemon
done
4.假如要共享目錄隨開機啟動,則在命令行設置如下:
#chkconfig
--level
5
smb
on
這樣就可以在windows中直接輸入\\ip
訪問你需要訪問的suse
linux共享文件夾。
Ⅸ Linux samba安裝使用教程
轉自 https://blog.csdn.net/u013836909/article/details/93386221
Samba是在Linux系統上實現的SMB(Server Messages Block,信息服務塊)協議的一款免費軟體。它實現在區域網內共享文件和列印機,是一個客戶機/伺服器型協議。客戶機通過SMB協議訪問伺服器上的共享文件系統。可以實現Windows系統訪問Linux系統上的共享資源
本安裝教程是基於Ubuntu 14.04實測的,在Ubuntu18.04上也實測可用。
1 更新軟體源列表
打開「終端窗口」,輸入 sudo su ->回車->」輸入當前用戶管理員密碼」->輸入」 apt-get update」->回車->回車,具體如下圖:
2 安裝Samba
打開"終端窗口",輸入 apt-get install samba samba-common –>回車–>輸入"y"–>回車–>安裝完成。如下圖,因為我已經安裝過了,所以沒有安裝的軟體資源了。
3 新建共享目錄並設置許可權
該共享目錄可自行創建,一般公司使用伺服器的話就會為您新建一個共享目錄,而私人電腦的話,我一般就把整個home目錄設置為共享目錄,方便Windows下訪問我的虛擬機上的文件。
1、打開"終端窗口",輸入 sudo mkdir /home/share –>回車–>共享目錄share新建成功。
2、輸入 sudo chmod 777 /home/share -R –>回車,這樣用戶就對共享目錄有了寫許可權。
4 修改Samba文件配置
Ubuntu上的Samba的配置文件為/etc/samba/smb.conf,該文件記錄相關的規則及共享信息,是Samba非常核心的配置文件,修改前建議備份一份。
1.備份Samba配置配置文件:
2.增加內容如下,首先在[global]下增加security項
3.其次在smb.conf文件的末尾添加如下配置信息並保存即可:
4.設置window系統登入共享文件夾的用戶名和密碼,其中用戶名必須為Ubuntu中的用戶。本例子中使用用戶「smbuser」,在該過程中需要二次輸入密碼。
5.重新啟動smb服務。
6.查看安裝samba服務的虛擬機的ip地址,windows下需要通過該ip地址訪問共享文件夾。
5 訪問共享名為myshare的共享目錄
在"運行"窗口中輸入"\192.168.88.11"–>回車–>雙擊打開myshare–>回車–>輸入用戶名和密碼–>回車–>訪問成功。
訪問成功: