目錄
場景一:銀河麒麟桌面與銀河麒麟桌面之間共享文件夾
環境準備
實現目標
操作步驟
(一)配置主機A共享文件夾
1、環境準備
2、在主機A創建共享文件夾
3、設置共享文件密碼
(二)主機B訪問主機A
場景二:銀河麒麟系統桌面共享文件夾給windows
環境準備
實現目標
操作步驟
(一)配置主機A共享文件夾
(二)主機B訪問主機A
??(三)windows主機設置快捷方式訪問
場景三:windows共享文件夾給銀河麒麟桌面系統
環境準備
實現目標
操作步驟
(一)配置主機A共享文件夾
1、啟用windows?SMB相關服務
2、檢查防火墻網絡策略
3、啟用網絡發現和文件共享功能
4、創建共享文件夾
(二)主機B(麒麟)訪問主機A(windows)
常見問題
1、客戶端在訪問服務端共享文件夾時,輸入用戶名密碼報錯
2、麒麟端如何用命令方式訪問windows
場景一:銀河麒麟桌面與銀河麒麟桌面之間共享文件夾
環境準備
????????主機A(服務端):銀河麒麟桌面操作系統V10 SP1 2403?x86_64
????????主機B(客戶端):銀河麒麟桌面操作系統V10 SP1 2403?x86_64
? ? ? ? 網絡:需確保主機A服務端與主機B客戶端之間網絡暢通,如果主機之間有防火墻策略限制,則需要開放samba服務所需要的端口:
端口 | 協議 | 用途 |
445 | TCP | SMB(Server Message Block)協議,現代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
137 | UDP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
138 | UDP | NetBIOS 數據報服務(用于廣播共享列表) |
實現目標
????????在主機A服務端創建共享文件夾,主機B客戶端可以遠程訪問到主機A上的共享文件夾。
操作步驟
(一)配置主機A共享文件夾
1、環境準備
(1)開啟smbd共享服務
? ? ? ? 在主機A,鼠標右擊桌面空白處,選擇【打開終端】,然后輸入命令:
#立即啟動smbd服務,并設置為開機自啟
systemctl enable --now smbd
????????【補充】:
? ? ? ? 如果未開啟就直接創建,到最后會遇到如下錯誤提示:
? ?
(2)開放操作系統【安全中心】網絡策略
????????打開系統應用【安全中心】,設置【網絡保護】,將防火墻關閉【公用網絡】,公用網絡安全等級比較高,會關閉samba服務所需端口,如果用戶注重網絡安全,可以不關,選擇【公網訪問規則】手動配置,將samba服務所需端口手動配置上去,端口號詳見上文端口表格羅列。
2、在主機A創建共享文件夾
????????如下圖先創建【share】文件夾,然后鼠標右擊選擇【屬性】,選擇【共享】,勾選下面【共享文件夾】,會出現共享名,默認共享權限是【只讀】:
? ? ? ? 【補充】:
? ? ? ? (1)?上圖下方【允許游客訪問】可以根據自身情況選擇是否勾選,如果勾選即意味著該文件夾將以最低權限向網絡中的任何用戶(包括未經驗證的用戶)開放訪問權限,無需輸入用戶名和密碼即可查看或操作文件夾內容,好處是訪問方便,壞處是有安全風險。? ? ? ?
????????(2)如果想要將權限設置為【讀寫】,可以點擊上圖下方【高級共享】,然后將權限改為【可寫】即可,設置為可寫之后按照彈框一路保存、確定,最后將會有個非只讀權限的確認彈窗,選擇【確定增加權限】即可:
3、設置共享文件密碼
????????創建完成并保存共享文件夾后,系統提示設置Samba用戶密碼,此處可以填寫操作系統開機登錄使用的密碼,以防止后期用戶忘記密碼:
? ? ? ? 如下圖最后檢查【share】共享文件夾出現共享的標識,則表示共享成功:
(二)主機B訪問主機A
????????打開【計算機】文件夾,空白處右擊鼠標,點擊【連接遠程服務器】:
? ? ? ? 協議【類型】選擇【samba】協議,【服務器】填入主機A的IP,然后選擇右下【連接】:
? ? ? ? 連接身份默認的使用【注冊用戶】方式,下方用戶名和密碼填寫主機的用戶賬號,密碼使用主機A上創建共享文件夾后設置的Samba用戶密碼:
????????訪問成功:
場景二:銀河麒麟系統桌面共享文件夾給windows
環境準備
????????主機A(服務端):銀河麒麟桌面操作系統V10 SP1 2403?x86_64
????????主機B(客戶端):windows7
? ? ? ? 網絡:需確保主機A服務端與主機B客戶端之間網絡暢通,如果主機之間有防火墻策略限制,則需要開放samba服務所需要的端口:
端口 | 協議 | 用途 |
445 | TCP | SMB(Server Message Block)協議,現代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
137 | UDP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
138 | UDP | NetBIOS 數據報服務(用于廣播共享列表) |
實現目標
????????在主機A服務端創建共享文件夾,主機B客戶端可以遠程訪問到主機A上的共享文件夾。
操作步驟
(一)配置主機A共享文件夾
按照上文【場景一】同樣方式配置主機A
(二)主機B訪問主機A
? ? ? ? 打開windows文件夾,在地址欄輸入:\\主機AIP\\共享文件名,如下圖所示:
? ? ? ? 然后輸入主機A的系統用戶名和對應的共享文件夾設置的密碼:
????????訪問成功:
??(三)windows主機設置快捷方式訪問
? ? ? ? 如果想方便快捷訪問,可以在windows客戶端選擇【添加一個網絡位置】
? ? ? ? 如下圖,資源管理器空白處右擊鼠標,選擇【添加一個網絡位置】:
????????然后一直下一步,直到輸入主機A的訪問路徑,如下圖,然后下一步是給該位置設置一個自定義名稱,最后完成:
????????如下就可以方便快速訪問:
場景三:windows共享文件夾給銀河麒麟桌面系統
環境準備
????????主機A(服務端):windows7
????????主機B(客戶端):銀河麒麟桌面操作系統V10 SP1 2403?x86_64
? ? ? ? 網絡:需確保主機A服務端與主機B客戶端之間網絡暢通,如果主機之間有防火墻策略限制,則需要開放samba服務所需要的端口:
端口 | 協議 | 用途 |
445 | TCP | SMB(Server Message Block)協議,現代 Windows/Linux 共享主要使用此端口 |
139 | TCP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
137 | UDP | 傳統的 NetBIOS 會話服務(較老系統可能依賴此端口) |
138 | UDP | NetBIOS 數據報服務(用于廣播共享列表) |
實現目標
????????在主機A服務端創建共享文件夾,主機B客戶端可以遠程訪問到主機A上的共享文件夾。
操作步驟
(一)配置主機A共享文件夾
1、啟用windows?SMB相關服務
(如已開啟,此步可忽略)
操作方式為:控制面板--->程序--->其用或關閉windows功能,勾選SMB 1.0/CIFS文件共享支持
2、檢查防火墻網絡策略
(此處為簡單粗暴直接關閉防火墻,如果有安全要求,可以參照上文samba端口情況自定義開放防火墻指定端口)
關閉防火墻操作方式為:控制面板--->系統和安全--->windows Defender?防火墻,選擇關閉windows?Denfender防火墻,如下圖:
3、啟用網絡發現和文件共享功能
操作方式為:控制面板--->網絡和Internet,查看網絡狀態和任務,打開高級共享設置,把所有共享選項都打開:
4、創建共享文件夾
在指定路徑(如桌面)創建共享文件夾,此處示例命名為share2,右擊share2文件夾選擇【屬性】,選擇【共享】,然后選擇【高級共享】
然后選擇【權限】,然后權限設置設置為【完全控制】,此處權限根據自身需求勾選,最后確定:
(二)主機B(麒麟)訪問主機A(windows)
?????????打開【計算機】文件夾,空白處右擊鼠標,點擊【連接遠程服務器】:
? ? ? ? 協議【類型】選擇【samba】協議,【服務器】填入主機A的IP,然后選擇右下【連接】:
????????訪問成功:
注:如果需要通過用戶名+密碼訪問,需要給檢查windows用戶是否有設置本地賬號密碼。
常見問題
1、客戶端在訪問服務端共享文件夾時,輸入用戶名密碼報錯
確認下服務端創建使用的賬號和密碼,在客戶端是否輸入正確,以及注意鍵盤大小寫,如果忘記密碼或者需要重置密碼,如果服務端是銀河麒麟桌面系統,如下是可以用到的相關命令:
#確認用戶是否存在,pdbedit 是 Samba 自帶的工具,用于管理 Samba 用戶數據庫
sudo pdbedit -L #重置密碼,user需替換為實際用戶名
sudo smbpasswd user#刪除用戶,user需替換為實際用戶名
sudo smbpasswd -x user#重新添加用戶并設置密碼,user需替換為實際用戶名
sudo smbpasswd -a user#-v查看詳細用戶信息
sudo pdbedit -L -v # 查看詳細用戶信息
????????在對用戶名和密碼進行檢查后,再次在主機B進行登錄訪問,填寫正確的用戶名、密碼。
2、麒麟端如何用命令方式訪問windows
????????(適用于于shell命令開機自動掛載、以及訪問報錯使用命令進行排查的場景)
????????命令格式:
sudo mount -t cifs //Windows_IP/共享名 /mnt/掛載點 -o username=Windows用戶名,password='密碼',vers=2.0
????????示例:
#麒麟桌面手動創建共享本地掛載文件夾,此處user為麒麟桌面系統用戶名
mkdir /home/user/桌面/localshare#掛載命令
mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0
????????查看掛載結果:
注:如下圖所示,如出現文件夾帶鎖的情況:
可加上如下參數:
sudo mount -t cifs //192.168.235.136/share2 /home/user/桌面/localshare -o username=Administrator,password='Admin@9000',vers=2.0,uid=$(id -u),gid=$(id -g),file_mode=0777,dir_mode=0777