道阻且長,行則將至,埋頭苦干,不鳴則已,一鳴驚人!加油,騷年!
文章目錄
- 1 參考資料
- 2 絮叨絮叨
- 3 Ubuntu20.04 設定靜態 IP
- 3.1 基礎環境
- 3.2 配置程序記錄
- 3.2.1 配置橋接模式
- 3.2.2 設定固定 IP
- 3.2.3 注意事項
- 3.3 安裝 ssh 服務
- 4 Ubuntu20.04 配置 Samba 及使用
- 4.1 安裝 Samba
- 4.2 配置 Samba 服務器
- 4.3 使用 Samba 遠程訪問檔案夾
- 4.3.1 命令視窗訪問
- 4.3.2 快捷方式訪問
- 5 系統虛擬機備份
- 6 總結
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 設定靜態 IP
3.1 基礎環境
??先把我自己的基礎環境列出來,這樣通過對比可以發現我們之間有差異的地方
- win10 專業版系統;
- VMware 15 Pro;
- 已安裝好的 Ubuntu20.04 LTS 64 位系統;(可參考【鏈接3】進行安裝)
- 戴爾筆記本電腦一臺,僅通過 wifi 上網;
- 可正常聯網的路由器一臺;
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 程式安裝完畢之后,接下來需要對組態檔做一些改動,以此實作我們的目的,
- 修改 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/
- 然后嘗試下述兩種命令,重啟 Samba 服務;
# 這條命令是參考其他的經驗
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 總結
- 算是對一些基本配置程序,精心制作的一份總結;
- 解決了原博客文章描述片面,查閱不方便的問題;
- 作為自己的筆記,方便自己,也方便他人,希望對您有用!
如果文章內容有誤,麻煩評論/私信多多指教!如果覺得文章內容還不錯,記得一鍵四連哦(點贊、收藏、留言、關注),如果您能點個關注,那就是對我最大的鼓勵,也將是我創作的動力,謝謝您嘞!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/220362.html
標籤:AI
