中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何使用Samba

發布時間:2022-01-26 11:02:01 來源:億速云 閱讀:159 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Linux下如何使用Samba,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。

Linux下如何使用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 "(/.*)?"

將替換為我們之前為Samba共享創建的本地文件夾(例如,/shared):

$ sudo semanage fcontext -a -t samba_share_t "/shared(/.*)?"

我們必須執行restorecon命令來激活修改的標簽,命令如下:

$ sudo restorecon -R -v /shared
Linux下如何使用Samba

為了通過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 filespath=/sharedpublic=yeswriteable=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
Linux下如何使用Samba

在創建一個新用戶后,使用smbpasswd命令添加Samba用戶。當這個命令詢問一個密碼時,您可以鍵入一個與其用戶密碼不同的密碼。

$ sudo smbpasswd -a sambaguest

激活Samba服務,并檢測Samba服務是否在運行。

$ sudo systemctl enable smb.service$ sudo systemctl start smb.service$ sudo systemctl is-active smb
Linux下如何使用Samba

使用下面的命令來查看Samba中共享的文件夾列表。

$ smbclient -U sambaguest -L localhost
Linux下如何使用Samba

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

Linux下如何使用Samba

關于“Linux下如何使用Samba”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壤塘县| 霍林郭勒市| 蕉岭县| 柏乡县| 翁牛特旗| 垦利县| 顺昌县| 青州市| 徐闻县| 和林格尔县| 银川市| 怀来县| 天峻县| 吴江市| 贡觉县| 定襄县| 周口市| 玉溪市| 怀柔区| 普兰店市| 江孜县| 霍州市| 运城市| 石城县| 博爱县| 麟游县| 宜州市| 芒康县| 凤庆县| 恩施市| 静乐县| 舟曲县| 松潘县| 洛宁县| 满洲里市| 库尔勒市| 云南省| 本溪市| 宜宾县| 渑池县| 左贡县|