Ubuntu18.04搭建samda服務器

一.什么是Samba服務器?

Samba服務器是一種基于開源協議實現的網絡共享服務軟件,主要用于在不同操作系統(如Windows、Linux、Unix)之間實現文件和打印機共享功能。其核心目標是解決跨平臺資源共享的兼容性問題,尤其是在混合網絡環境中2

1.Samba服務器的核心功能

  1. 跨平臺文件共享
    通過實現SMB/CIFS協議(Windows系統默認使用的文件共享協議),Samba允許Linux/Unix主機與Windows主機在局域網內直接共享文件。例如,用戶可在Windows資源管理器中直接訪問Linux服務器上的文件12

  2. 打印機共享
    Samba可將連接到Linux主機的打印機共享給局域網內的其他設備(包括Windows主機),實現跨平臺打印服務1

  3. 用戶權限管理
    支持基于用戶或組的訪問控制,可設置不同用戶對共享資源的讀寫權限。例如:

    [shared_folder]
    path = /home/share
    valid users = user1, user2
    writable = yes

  4. 域名服務(Domain Controller)
    高級配置中,Samba可充當Windows域控制器(Active Directory),實現統一的網絡身份認證和管理3

2.主要用途

  • 混合網絡環境整合
    在同時存在Windows和Linux設備的網絡中,Samba解決了傳統協議(如NFS僅適用于Unix,CIFS僅適用于Windows)的局限性,成為跨系統協作的橋梁2

  • 簡化文件同步
    用戶可直接修改服務器上的文件,無需反復下載上傳,避免了版本沖突問題(例如FTP的局限性)2

  • 低成本解決方案
    作為開源軟件,Samba降低了企業部署共享服務的成本,同時提供與商業方案(如Windows Server)相近的功能

  • 技術原理

    Samba通過模擬SMB協議的工作流程實現功能:

    客戶端請求→SMB協議解析→Linux文件系統操作→返回響應客戶端請求→SMB協議解析→Linux文件系統操作→返回響應

    此過程在局域網內完成,延遲低且效率高

二.ubuntu搭建samda服務器

1.安裝samda軟件

先更新一下:sudo apt update

之后下載? : sudo apt install samba -y

下載時遇到報錯:

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

輸入下面指令:

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

出現:E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

輸入下面指令:

(sudo apt update  //更新軟件源)一般不用跟新
//強制修復依賴鏈
sudo apt --fix-broken install
sudo apt install -f
手動處理版本沖突(以引用[2]中的libgbm1為例)
sudo apt install libgbm1=22.0.1-1ubuntu2.1sudo apt-mark showhold  # 查看被鎖定的包
sudo apt-mark unhold 包名  # 解除鎖定sudo apt install -f   //執行這個指令后就重新下載samda,我是到這里就沒有問題了

如果還是提示E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

可能是鏡像源有問題,

1、首先使用以下命令備份現有的鏡像源:
cd /etc/apt
sudo cp sources.list sources.list.bak?
2、使用以下命令打開鏡像源文件:
sudo vim /etc/apt/sources.list ?
3、在vim插入模式下使用以下內容替換掉原鏡像源文件sources.list中的內容:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

4、保存并退出。
5、在ubuntu能正常上網的前提下,使用以下命令更新軟件列表:
sudo apt-get update
sudo apt-get upgrade
經過以上流程,ubuntu使用的鏡像源就是清華的鏡像源了。

2.創建 Samba 共享文件夾

用戶創建的任何文件夾都可以做共享文件夾(只要開放讀寫權限),如果不想創建新的文件夾,可以跳過創建的步驟,在現有的文件夾中選一個設置權限即可。

使用mkdir命令(后面的參數-p是用于創建多級目錄使用的,去掉也不影響),新建一個名為?

mkdir -p Share,建立之后去到share中。用pwd查看其絕對路徑,之后用到

返回上一級目錄,給建立的share文件添加777權限

3.配置samda文件和設置samda密碼

為保險起見,先備份一下原來的 Samba 配置文件。后面出現操作失誤等問題導致文件亂了,還有備份來用

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.beifen

編輯配置smb.conf配置文件,添加共享目錄。

sudo vim /etc/samba/smb.conf

進來之后,直接按組合鍵Shift+g跳到結尾處,在結尾處把下面的文本添加進去,要注意根據自己的情況修改。

[Ubuntu_18.04]        //這是共享的名稱,你可以在網絡上訪問該共享時使用。comment = Samba      //這是關于共享的描述或注釋,顯示給用戶看。path = /home/www/Share     //這是共享的實際路徑。public = yes     //這表示該共享是否為公共共享,即是否允許匿名用戶訪問。writable = yes   //表示是否允許用戶在共享中創建、編輯和刪除文件。available = yes   //表示該共享是否可用。browseable = yes   //表示該共享是否在網絡上可以瀏覽。valid users = www   當前 Ubuntu 系統的用戶名。 www改成你的用戶名

然后保存退出,接著給 Samba 用戶設置密碼:

sudo smbpasswd -a www? ? (www是我的用戶名,這里寫你自己的)

4.重啟 Samba 服務器

重啟 Samba 服務器可以直接輸入下列命令:

systemctl restart smbd.service   //重啟
systemctl enable smbd.service   //能使

輸入第一條命令的時候會出現一次下面這個,這個就是你的登入用戶的密碼,不是剛才設置的密碼

輸入第二個執行會出現三次,輸入密碼就好了

完成之后查看運行情況: systemctl status smbd.service,看綠色的running,這表示正在運行

5.設置靜態IP地址

1.查看IP 地址了

輸入ifconfig便可查看 IP 地址了,如圖中紅框所標位置就是本臺 Ubuntu 的 IP 地址。在不確定其它 IP 地址是否被其它設備占用的情況下,直接把當前的 IP 地址設置為靜態 IP 最為妥當

2. 查看網關

設置靜態 IP 的前置條件是,我們需要先知道局域網的默認網關和子網掩碼分別是什么。可以先通過輸入這個route -n命令來獲得默認網關和子網掩碼。

其中的 Gateway 的地址就是網關地址,都是 192.168.168.2

而 Genmask 為子網掩碼。由于 IPv4 地址是由 32 位二進制數構成的,其中前 24 位被用來表示網絡部分,所以子網掩碼 255.255.255.0 的網絡部分占據了 24 位,那么在 IP 地址后面就要寫 24。(一共四段,每段 8 個位,前三段都是 255,第四段是 0。255 轉為二進制數是 8 個 1,三段 255 就有 24 個 1。)

3. DNS 服務器(域名服務器)

以下是一些常見的國內可用 DNS 服務器,以下信息確認后,就可以開始配置靜態 IP 地址了。

#114 DNS:IPv4:114.114.114.114、114.114.115.115#阿里云 DNS:IPv4:223.5.5.5、223.6.6.6#騰訊云 DNS:IPv4:119.29.29.29、119.28.28.28#CNNIC DNS:IPv4:1.2.4.8、210.2.4.8#百度 DNS:IPv4:180.76.76.76#Google DNS:IPv4:8.8.8.8、8.8.4.4	

4.通過網絡管理工具設置靜態 IP(NetworkManager TUI)

在命令行輸入:nmtui

按回車進入Edit a connection

連續按兩次Tab鍵,選中<Edit...>,按回車進入

按?方向鍵把光標下移到“IPv4 CONFIGURATION”后面的<Automatic>按回車彈出菜單

按?方向鍵選擇Manual,按回車

按?鍵選擇<Show>,按回車

然后逐一輸入 IP 地址、網關和 DNS,DNS 就是上面給出的DNS服務器,你們可以人選幾個

192.168.168.2就是你們ifconfig得到的,/24是固定加的

其中的 Gateway 的地址就是網關地址,都是 192.168.168.2(上面查看的)

?到下面選擇ok按回車

選擇back回車

選擇Quit回車,退出

退出后輸入reboot重啟

6.Windows 系統訪問?Ubuntu?共享文件夾

設置好靜態 IP 后,回到 Windows 系統主機,按組合鍵Win+R,輸入 Ubuntu 系統的 IPv4 地址,然后回車,具體如下圖(注意前面要輸入兩個反斜杠):

在隨后的彈窗中輸入 Ubuntu 的 Samba 服務器賬號和密碼,勾上“記住我的憑證”,再點確定即可。

點擊確認后彈出下面這樣文件夾說明就成功了

為了之后訪問更方便,可以右鍵單擊文件夾,選擇“映射網絡驅動器”。

盤符可以指定,也可以默認,全憑個人喜好,單擊“完成”按鈕即可

可以看到電腦多了個盤符,以后只要打開 Ubuntu 系統,都可以直接從 Windows 的文件管理器訪問 Ubuntu 系統了。

7、測試

目前我們確定,此時的 Ubuntu 系統中的 Share 文件夾是空的,如下圖:

同時,在 Windows 系統的文件管理器查看也是如此。

可以在windows中新建一個文本

保存好退出,在ubuntu中去查看,可以看到是一摸一樣的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79967.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79967.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79967.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《分詞算法大揭秘:BPE、BBPE、WordPiece、ULM常見方法介紹》

分詞算法是自然語言處理&#xff08;NLP&#xff09;中的一個重要預處理步驟&#xff0c;它將文本分割成更小的單元&#xff08;如單詞、子詞或字符&#xff09;。以下是幾種常見的分詞算法&#xff1a;Byte Pair Encoding (BPE)、Byte-level BPE (BBPE)、WordPiece 和 Unigram…

WordPress01 - 后臺常用功能

最近些日子研究Wordpress&#xff0c;做些簡單的筆記。 怎么安裝Wordpress&#xff0c;怎么進的后臺&#xff0c;這些咱就不嘮了哈&#xff0c;網上到處是教程。 目錄 1&#xff0c;Wordpress的后臺 1-1&#xff0c; Posts(投稿) 1-2&#xff0c;Media(媒體) 1-3&#xf…

R8周:RNN實現阿爾茨海默病診斷

&#x1f368; 本文為&#x1f517;365天深度學習訓練營中的學習記錄博客 &#x1f356; 原作者&#xff1a;K同學啊 一、前期準備 1.設置GPU import numpy as np import pandas as pd import torch from torch import nn import torch.nn as nn import torch.nn.functi…

今天python練習題

目錄 一、每日一言 二、練習題 三、效果展示 四、下次題目 五、總結 一、每日一言 不要害怕失敗&#xff0c;失敗可能成為我們前進的動力&#xff01; 二、練習題 有列表lst [[1,2,3],[4,5,6],[7,8,9]],取出其中的元素1/5/9組成新的列表 # 有列表lst [[1,2,3],[4,5,6],[…

機器人強化學習入門學習筆記(二)

基于上一篇的《機器人強化學習入門學習筆記》,在基于 MuJoCo 的仿真強化學習訓練中,除了 PPO(Proximal Policy Optimization)之外,還有多個主流強化學習算法可用于訓練機器人直行或其他復雜動作。 ?? 一、常見強化學習算法對比(可用于 MuJoCo) 算法類型特點適合場景PP…

用 DuckDB 高效分析 JSON 數據:從入門到實戰

解析 JSON 文件進行分析常常充滿挑戰。無論你是在處理 API 響應、日志文件&#xff0c;還是應用數據&#xff0c;如果沒有合適的工具&#xff0c;分析 JSON 都會非常耗時。 借助 DuckDB&#xff0c;你可以直接用 SQL 查詢復雜的 JSON 文件&#xff0c;無需編寫復雜的解析代碼或…

從貼牌到品牌:出海官網如何讓中國制造“貴”起來?

在全球經濟一體化的當下&#xff0c;中美關稅戰如同一記重錘&#xff0c;給國際貿易格局帶來了巨大震蕩。自貿易摩擦爆發以來&#xff0c;雙方多次調整關稅政策&#xff0c;涉及的商品種類不斷增多&#xff0c;稅率持續攀升&#xff0c;眾多中國企業的出口業務遭受重創&#xf…

react-13react中外部css引入以及style內聯樣式(動態className與動態style)

1. 外部css文件 - 普通引入 1.1 創建一個 CSS 文件&#xff0c;MyComponent.css。 /* MyComponent.css */ .my-class {color: red;font-size: 20px; } 1.2 組件中import引入 import React from react; import ./MyComponent.css; // 引入 CSS 文件function MyComponent() {r…

n8n 與智能體構建:開發自動化 AI 作業的基礎平臺

n8n 是一款開源的自動化流程構建平臺&#xff0c;通過其模塊化節點系統&#xff0c;開發者可以快速實現跨平臺的任務編排、數據集成與智能交互。當 n8n 與大型語言模型&#xff08;LLM&#xff09;結合時&#xff0c;就能構建出具備感知、推理、執行能力的 AI 智能體&#xff0…

14.Spring Boot 3.1.5 集成 Spring Security 進行訪問控制

14.Spring Boot 3.1.5 集成 Spring Security 進行訪問控制 Spring Security 是一個強大且高度可定制的認證和訪問控制框架&#xff0c;專為基于 Spring 的應用程序設計。它為基于 Java EE 的企業應用程序提供了全面的安全解決方案&#xff0c;包括 Web 應用程序安全和方法級安…

Linux學習筆記(二):Linux權限管理

文章目錄 一、Linux下用戶的分類1. Linux下用戶分為兩類&#xff1a;2. 這兩類用戶如何進行切換呢&#xff1f;3. 短暫提權 二、何為權限1. 什么是權限2. Linux的文件后綴意義 三、修改權限1. 設置文件的訪問權限——chmod2. 修改文件擁有者——chown3. 修改文件所屬組——chgr…

學習alpha,第2個alpha

alphas (-1 * ts_corr(rank(ts_delta(log(volume), 2)), rank(((close - open) / open)), 6)) 先分析操作符從左到右 ts_corr: Pearson 相關度量兩個變量之間的線性關系。當變量呈正態分布且關系呈線性時&#xff0c;它最有效。 ts_corr(vwap, close, 20)是一個計算時間序列相…

Paddle Serving|部署一個自己的OCR識別服務器

前言 之前使用C部署了自己的OCR識別服務器&#xff0c;Socket網絡傳輸部分是自己寫的&#xff0c;回過頭來一看&#xff0c;自己犯傻了&#xff0c;PaddleOCR本來就有自己的OCR服務器項目&#xff0c;叫PaddleServing&#xff0c;這里記錄一下部署過程。 1 下載依賴環境 1.1 …

React Native【詳解】搭建開發環境,創建項目,啟動項目

下載安裝 node https://nodejs.cn/download/ 查看 npx 版本 npx -v若無 npx 則安裝 npm install -g npx創建項目 npx create-expo-applatestRN_demo 為自定義的項目名稱 下載安裝 Python 2.7 下載安裝 JAVA JDK https://www.oracle.com/java/technologies/downloads/#jdk24-…

NVIDIA Halos:智能汽車革命中的全棧式安全系統

高級輔助駕駛行業正面臨一個尷尬的"安全悖論"——傳感器數量翻倍的同時&#xff0c;事故率曲線卻遲遲不見明顯下降。究其原因&#xff0c;當前行業普遍存在三大技術困局&#xff1a; 碎片化安全方案 傳統方案就像"打補丁"&#xff0c;激光雷達廠商只管點云…

數據資產管理與AI融合:物聯網時代的新征程

一、引言 在當今數字化浪潮席卷全球的時代&#xff0c;數據資產已成為企業和組織的核心競爭力之一。隨著物聯網&#xff08;IoT&#xff09;技術的飛速發展&#xff0c;海量的數據如潮水般涌來&#xff0c;如何高效地管理和利用這些數據資產成為了亟待解決的問題。與此同時&am…

MySQL 表的內外連接

文章目錄 表的內外連接&#xff08;重點&#xff09;內連接外連接左外連接右外連接 表的內外連接&#xff08;重點&#xff09; 內連接 內連接實際上就是利用where子句對兩種表形成的笛卡兒積進行篩選&#xff0c;我們前面學習的查詢都是內連接&#xff0c;也是在開發過程中使…

VTK 交互類介紹

基本概念 交互器(Interactor): 處理用戶輸入事件的基礎類 交互樣式(InteractorStyle): 定義具體的交互行為 Widgets: 可交互的UI組件,如滑塊、按鈕等 Picker: 用于選擇場景中的對象 常用交互類 類名功能描述vtkRenderWindowInteractor渲染窗口交互器vtkInteractorStyle交互樣式…

C語言動態庫與靜態庫編譯測試示例詳細介紹終結篇

C語言動態庫與靜態庫編譯鏈接時的詳細對比與示例 下面我將提供更詳細的示例&#xff0c;并通過對比表格清晰地展示靜態庫和動態庫的特性差異以及它們之間的各種鏈接關系。 ## 1. 靜態庫與動態庫特性對比 | 特性 | 靜態庫(.a/.lib) | 動態…

神經網絡:節點、隱藏層與非線性學習

神經網絡&#xff1a;節點、隱藏層與非線性學習 摘要&#xff1a; 神經網絡是機器學習領域中一種強大的工具&#xff0c;能夠通過復雜的結構學習數據中的非線性關系。本文從基礎的線性模型出發&#xff0c;逐步深入探討神經網絡中節點和隱藏層的作用&#xff0c;以及它們如何…