【連結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 系統的 虛擬機 選項卡;
此處使用的方法,還是之前配置 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 總結作為自己的筆記,方便自己,也方便他人,希望對您有用!