Linux 開發環境搭建 mount -t cifs 掛載 windows 共享目錄

日常的工作環境是在 Linux 服務器上進行的,從編碼到編譯,快速驗證使用 qemu 即可,單板可以使用 CI 進行看護。但是有時也希望自己本地能夠進行單板驗證,這個時候就必須回到 PC 上。服務器上編好的鏡像如何傳到 PC 上呢?有沒有辦法可以共享兩個OS之間的目錄呢?

文件傳輸工具倒是有不少

  • 比如 WINSCP

有的 SSH 登錄客戶端集成了文件傳輸服務

  • 比如 Mobaxterm

可在 linux上安裝 samba 服務,如此 windows 即可訪問 linux 目錄。當然還可讓 windows 共享目錄給 linux 訪問。下面介紹這一種方法。

windows 10 上共享一個目錄

這裏是可以設置共享給誰,並給予相應的權限控制。win文件夾 --> 屬性 --> 共享 --> 高級共享 --> 添加用戶(Everyone)--> 設置讀寫屬性
在這裏插入圖片描述

選擇是否密碼保護

控制面板 --> 網絡和 Internet --> 打開網絡共享中心 --> 密碼保護的共享 --> 關閉密碼保護
可以選擇關閉密碼保護,或者啓用密碼保護,啓用的話其他人訪問共享目錄就需要密碼。

windows 開啓 SMB 服務

控制面板 --> 程序和功能 --> 啓動SMB 1.0/CIFS文件共享支持 --> 重啓電腦 注意要重啓

Linux 端操作

// 新建一個目錄作爲 windows 共享目錄的掛載點
mkdir win-share

// IP地址是 windows ip,後面跟上 windows 上的共享目錄[目錄名就行了,不需要路徑],後面的路徑是 linux 上的掛載路徑
sudo mount -t cifs -o username=xxx,password=xxx //10.173.221.84/share /home/win-share

// 沒有密碼的話
sudo mount -t cifs -o username=Everyone //10.173.221.84/share /home/win-share

問題解決

連接有問題可以嘗試以下方法

  • 不推薦關閉網絡防火牆
    控制面板-->系統安全-->Windows 防火牆-->啓用或關閉防火牆-->關閉防火牆

  • Linux 安裝以下模塊

$ sudo apt-get install nfs-common
$ sudo apt-get install smbfs

smaba

Samba是在Linux系統上實現的SMB(Server Messages Block,信息服務塊)協議的一款免費軟件。它實現在局域網內共享文件和打印機,是一個客戶機/服務器型協議。客戶機通過SMB協議訪問服務器上的共享文件系統。

sudo apt-get install smaba samba-common

# configure the smb.conf
sudo vi /etc/samba/smb.conf

[share tags]
comment = xxx
browseable = yes
path = /home/xxx/
writable = yes
guest ok = no
valid users = xxx
directory mask = 0775
create mask = 0664
#force user = xxx

# add username to the samba
sudo smbpasswd -a xxx
sudo service smbd restart 

# window 下文件瀏覽器可輸入 \\x.x.x.x 查看共享目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章