Ubuntu20.04設置靜態IP,安裝Samba服務,實現win10遠程訪問文件夾

2021-02-14 Linux編程
1 參考資料

【連結1】win10筆記本連接WIFI時,給VMware下的Ubuntu18.04設置靜態IP,實現Xshell連接:https://blog.csdn.net/fightingboom/article/details/102755385

【連結2】Ubuntu安裝Samba服務,實現Windows下直接訪問Ubuntu文件夾:https://blog.csdn.net/fightingboom/article/details/103648298

【連結3】69圖詳細記錄Ubuntu20.04安裝過程及簡單配置:https://blog.csdn.net/fightingboom/article/details/108694199

【連結4】win10通過Samba訪問Ubuntu共享文件夾,沒有寫入權限:https://blog.csdn.net/fightingboom/article/details/104875614

2 絮叨絮叨

1、為什麼會有這篇文章?之前不都寫過幾篇類似的嗎?

  這篇文章是自己在使用這麼久之後,一個階段性的成果回顧,因此覺得有必要再總結記錄一下,方便後續查看。

  至於之前寫過幾篇類似的,為什麼還要寫?因為在這次實際使用 Ubuntu 過程中,是參考以前的經驗來的,突然感覺之前的經驗沒頭沒尾的,看一篇文章,只能看個部分內容。因此感到操作起來是有點彆扭的。

2、這篇文章跟之前類似的文章有什麼區別或改進嗎?

  肯定是有區別,也是有改進的!

首先是 Ubuntu 版本的不同,之前是 18.04 ,這次使用的是最新的 20.04 ;

其次是這次的文章會總結的更全一點,不必要在閱讀過程中,還要結合參考的文章來看,避免了理解誤差導致的結果異常;

還有就是隨著我思維能力的提升,本篇文章思路會更清晰一些,閱讀體驗會更好一些!

3 Ubuntu20.04 設置靜態 IP3.1 基礎環境

  先把我自己的基礎環境列出來,這樣通過對比可以發現我們之間有差異的地方

已安裝好的 Ubuntu20.04 LTS 64 位系統;(可參考【連結3】進行安裝)3.2 配置過程記錄3.2.1 配置橋接模式

  如果你是參考【連結3】的教程安裝的 Ubuntu20.04 ,那麼 Ubuntu 上網應該使用的是 NAT 模式。


  此時需要打開虛擬機設置,將此方式修改為:使用橋接網絡;具體步驟如下:

打開當前 Ubuntu 系統的 虛擬機 選項卡;



找到 網絡適配器 選項,選擇第一個 橋接模式 ,然後點擊 確定 ,退出即可;
3.2.2 設置固定 IP

  此處使用的方法,還是之前配置 Ubuntu18.04 時使用的 netplan 這種方法,此方法配置固定 IP 還是比較方便的。下邊簡單總結一下配置過程:

配置 netplan 的 yaml 語法文件,記得先備份文件
# 備份文件
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak

# 使用 vim 編輯配置文件
sudo vim /etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

# 此句前邊的 # ,是注釋的意思;
# 翻譯:讓NetworkManager管理此系統上的所有設備
# Let NetworkManager manage all devices on this system
 
# 網絡,此處是設置參數的主要地方
network:
 
    # 此段為新增語句,需要有4個空格來對齊位置,且冒號後邊也需要有一個空格,再回車;
    ethernets:
 
        # ens33 代表網卡,可以先去終端輸入 ifconfig 命令查看;
        ens33:
 
            # IP位址:192.168.1.105
            # 後邊的 「/24」 :參考之前的文章確實是子網掩碼中1的個數,代表 255.255.255.0,不過不是
            #               八進位,而是十進位,我還特意算了一下,一個255有8個1,三個255就是24個 
            #               1,這可能是一種簡便寫法吧;
            addresses: [192.168.1.105/24]
 
            gateway4: 192.168.1.1        # 網關,跟路由器的保持一致即可;
            nameservers:
                addresses: [192.168.1.1] # 代理伺服器,就是常說的DNS,可根據需要自行更改;
    version: 2                           # 原語句,保留;
 
# 此句需要注釋掉,可能是因為我們修改了固定IP的原因
# renderer: NetworkManager

注意事項:

1、每一層級之間,需要使用 4 個空格對齊位置;

2、每一個冒號後邊都需要加一個空格,然後再換行;

配置完成後,ESC -> 冒號 -> wq ,保存並退出文件;
sudo netplan apply

此時可以再次使用 ifconfig 命令查看當前網絡配置,即可發現 IP 已被修改為靜態 IP ;3.2.3 注意事項

  在安裝過程中,需要注意如下內容

以上操作均在 root 用戶下進行,如在普通用戶,請自行加上 sudo ;將 /etc/netplan/01-network-manager-all.yaml 文件中的 renderer: NetworkManager 注釋,否則 netplan 命令無法生效;IP 配置信息要按如上格式,使用 yaml 語法格式,每個配置項使用空格縮進表示層級;對應配置項後跟著冒號,之後要接個空格,否則 netplan 命令也會報錯;3.3 安裝 ssh 服務

  如果想要使用其他遠程連接軟體,則還需要給 Ubuntu 安裝 ssh 服務才可以。具體過程簡要概括如下

# 安裝 ssh 客戶端
sudo aptitude install openssh-client

# 安裝 ssh 服務端
sudo aptitude install openssh-server

  安裝完畢後,使用如下命令查看當前 ssh 相關進程

ps -e | grep ssh

  如果出現 sshd 相關進程,代表安裝成功;此時就可以使用遠程連接軟體進行連接嘗試。

4 Ubuntu20.04 配置 Samba 及使用

  基礎環境直接使用之前安裝完畢的環境即可。

  下述配置過程同時參考【連結4】,已解決無法寫入的問題。

4.1 安裝 Samba

  部分系統會自帶 Samba 程序,此時可以先用查詢版本命令,驗證 Samba 是否安裝

# 注意 V 是大寫
samba -V

  如果能正常顯示版本號,代表已安裝;否則使用如下命令進行程序安裝

# 更新同步系統軟體源
sudo aptitude update
sudo aptitude upgrade

# 安裝 samba
sudo aptitude install samba

# 安裝 smbclient
sudo aptitude install smbclient

  同理,安裝完畢,查看 Samba 版本

# 注意 V 是大寫
samba -V

4.2 配置 Samba 伺服器

  Samba 程序安裝完畢之後,接下來需要對配置文件做一些改動,以此實現我們的目的。

# 備份文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

# 使用 vim 編輯文件
sudo vim /etc/samba/smb.conf

在文件末尾添加如下內容,注意空格縮進,然後保存退出;
[share]
   comment = share folder
   browseable = yes
   path = /home
   read only = no
   create mask = 0777
   directory mask = 0777
   valid users = zhaoc
   force user = nobody
   force group = nogroup
   public = yes
   available = yes

相關說明

path :代表要共享的文件路徑,我直接使用 home ,就相當於共享主文件夾全部內容;

read only :表示不只是只讀權限;

valid users :代表有效用戶;也就是在通過 win10 連接 Ubuntu 時,需要輸入的帳戶名;

接下來需要給 Samba 伺服器添加用戶,使用如下命令
# 添加用戶名 zhaoc 
sudo smbpasswd -a zhaoc

# 接著會提示輸入密碼
# 接著會再次確認密碼

接下來需要給予共享路徑可讀可寫權限。由於我共享的是 home 文件夾,但是正常只有 root 用戶才可以操作,其他用戶無法操作,此時就可能出現 「無法寫入」 的問題。因此需要修改文件夾權限,使用如下命令
# 使用 -R 遞歸修改此目錄及所有子目錄
sudo chmod 777 -R /home/

# 這條命令是參考其他的經驗
sudo /etc/init.d/samba-ad-dc restart

# 這條命令對我有效
sudo service smbd restart

4.3 使用 Samba 遠程訪問文件夾4.3.1 命令窗口訪問使用 windows + R ,輸入命令,訪問文件夾;
提示輸入憑據,此時輸入添加到 Samba 伺服器的用戶密碼即可。可以考慮勾選憑據,方便下次使用;4.3.2 快捷方式訪問
輸入共享文件夾的路徑,然後添加到桌面,即可實現快捷方式訪問;

成功添加快捷方式後的界面如下,雙擊即可實現快速訪問!
5 系統虛擬機備份

  安裝是安裝完畢了,但是別高興的太早,一定要記得備份,否則下次出問題,就要全部重裝一遍!

  系統備份,可以參考【連結3】的《 Ubuntu 系統備份》章節,再次使用虛擬機保存快照即可。

6 總結作為自己的筆記,方便自己,也方便他人,希望對您有用!

相關焦點

  • Ubuntu 18.04安裝Samba伺服器及配置
    以Ubuntu為例配置samba服務,Linux伺服器的版本是Ubuntu 18.04.1 LTS。在終端中執行下列指令:cat /etc/issue查看當前正在運行的 Ubuntu 的版本號。以下是我的安裝配置步驟:(1)更新當前軟體。
  • 搭建samba伺服器映射網絡磁碟實現文件共享
    目錄samba伺服器簡介Ubuntu18.04     下配置samba伺服器埠轉發Ubuntu
  • 在 Ubuntu 系統上使用 Samba4 來創建活動目錄架構(一)
    Samba 不僅可以通過 SMB/CIFS 協議組件來為 Windows 與 Linux 系統之間提供獨立的文件及印表機共享服務,它還能實現活動目錄Active Directory域控制器Domain Controller的功能,或者讓 Linux 主機加入到域環境中作為域成員伺服器。
  • CentOS7.4上搭建Samba,實現windows與Linux文件數據同步
    一 環境介紹1.本地win102.遠程Linux (centos7.4)二 安裝Samba1.
  • Ubuntu16.04如何使用samba伺服器
    Ubuntu版本:ARM裸機1期加強版配套的Ubuntu16.041.簡介samba是一個標準的套件,用於Windows和Linux、unix間的文件傳輸。官網:https://www.samba.org/   2.
  • NAS存儲私人網盤方案:樹莓派ubuntu20.04安裝nextCloud
    ubuntu20.04 server版(伺服器系統)為了性能和穩定,不要使用桌面版設置樹莓派wifi(可以訪問谷歌的網,避免無法下載源)snap安裝,核心在於能夠下載第三方鏡像源樹莓派,PC,手機連接同一wifi(保持在同一網段,可以使用ip訪問)方便SSH方便訪問nextCloud Web訪問手機app
  • 折騰|Ubuntu MATE 安裝 Samba 配置匿名訪問
    上一篇我們安裝了 Ubuntu MATE 系統,如果要對整個工作流進行整合轉移,對應用進行開發調試,對 Ubuntu 上文件的快速訪問是非常重要的,所以決定對
  • 零基礎搭建私有雲筆記-技術篇8Samba區域網共享文件夾服務
    關鍵詞:IT,樹莓派4b,samba,區域網共享文件夾samba安裝環境:硬體,樹莓派4b作業系統,Raspbian GNU/Linux 10 (buster)Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。
  • Xrdp服務安裝配置實現Linux遠程桌面訪問
    描述: Xrdp 是一個微軟遠程桌面協議(RDP)的開源實現,它允許你通過圖形界面控制遠程系統。通過 RDP 你可以登錄遠程機器,並且創建一個真實的桌面會話就像你登錄本地機器一樣。Q: 其它的可視化界面遠程訪問方式有那些?描述: 最常見的是通過xrdp和vnc這兩種遠程桌面協議來進行可視化遠程操作。
  • 在Linux系統上配置Samba客戶端,訪問Samba遠程目錄
    前言本文主要講解如何在Linux系統上配置Samba客戶端,訪問Samba遠程目錄。在Linux系統上配置Samba客戶端,訪問Samba遠程目錄2. 安裝smbclientLinux用戶可以從命令行訪問samba共享,使用文件管理器或掛載samba共享。smbclient是一個允許您從命令行訪問Samba共享資源的工具。
  • ubuntu20.04系統伺服器生信基礎配置
    0.ubuntu伺服器網絡配置靜態IP和遠程連結1.開通網頁服務2.安裝必備的庫3.安裝Rstudio server語言4.安裝Shiny Server5.安裝JBrowser6.安裝Docker之前入門linux也是踩了好多坑,現在總結一下給大家先分享下伺服器配置的一些經驗。mac的電腦自帶終端很方便,直接可以練習linux命令。
  • 從共享文件夾到遠程桌面的設置...
    共享文件夾這個功能還是比較簡單,主要是便於在區域網內分享文件、傳輸文件等。設置方式沒啥技術含量,超級簡單...接下來看看如何設置。把這些一填寫、然後新增就可以啦靜態Ip就設置成功了....這裡的靜態ip的設置的介紹也是為了後面遠程桌面埠映射做準備...回到共享文件上面來..
  • 跨平臺快速文件共享Samba
    <==> windows <==> unix此次演示環境CentOS6.9 x86_64 ip:192.168.3.55 samba伺服器CentOS6.9 x86_64 ip:192.168.3.57 用來模擬smb客戶端進行訪問測試0x02 samba服務默認所監聽的埠137/udp,138/udp
  • 最新超詳細的Ubuntu20.04環境下安裝Moodle學習平臺
    下載後的文件:ubuntu-20.04.3-desktop-amd64.iso2 下載啟動盤製作工具Rufus這個工具是Ubuntu官網推薦的rufus,綠色無需安裝即可使用Rufus官網[2]下載地址:https://rufus.akeo.ie3 啟動盤製作方法插入U盤後,直接雙擊下載的fufus.exe(綠色免安裝)啟動,選擇下載的系統文件ubuntu-18.04.4-desktop-amd64.iso文件
  • Ubuntu做NAS伺服器系統+Samba服務+Nextcloud網盤+Transmission
    ————出自百度百科一、安裝系統,其實系統安裝方面沒什麼好講的,真的很簡單,我相信誰都會裝;系統版本:ubuntu-18.04.1如下圖,這一步看你自己需要了,有兩個選擇,一個是保留舊的名稱,也就是說保留原來的英文名稱文件夾,另外一個是更新名稱,這個就是把原來舊的英文文件夾改成中文的。
  • Ubuntu 20.04 Server軟路由配置折騰記錄
    /記錄一下最近的一次折騰,使用一臺安裝了Ubuntu 20.04 Server的工控機搭建軟路由,並成功配置家庭NAS的內網訪問。不過我在一開始折騰的時候把這個系統搞掛了,於是決定換成ubuntu 20.04 server,這樣的另一個好處是沒有圖形系統比較省電,跑桌面系統會肉眼可見地燙手,但是ubuntu server就不會。
  • 嵌入式 | 跨平臺文件共享工具-samba的快速使用
    在ubuntu中下載samba,配置smb.conf,在windows即可掛載ubuntu共享的文件。#samba服務的域名設定/etc/samba/smbusers                      #samba服務設置samba虛擬用戶的配置文件/var/log/samba                            #samab服務存放日誌文件/var/lib/samba/private/{passdb.tdb,secrets.tdb
  • linux通過samba搭建內網共享文件夾
    SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和印表機的一種通信協議,它為區域網內的不同計算機之間提供文件及印表機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、印表機及其他資源。
  • 迅為乾貨|搭建samba服務
    我猜看到這裡,肯定會有人說,無samba,不開發。可見samba的在開發人員中的地位。我就不賣關子了,跟著我的步驟往下走,結尾有win10不能連接samba服務的解決辦法呢~別忘了給法師點讚評論和轉發呢~     在命令行中輸入以下命令:sudo apt-get install samba,注意這裡要保持網絡暢通呢,法師這裡用的下載源為163。
  • 如何在Ubuntu 14.04中使用Samba共享文件