網站首頁 編程語言 正文
背景介紹
由于工作原因,手頭經常需要使用兩臺臺式電腦,一臺系統是Ubuntu,另一臺是Windows系統;兩臺機器之間有時候需要傳遞一些東西,以前總是用U盤來回在兩臺電腦上拷貝,很麻煩;另外也試過云盤,更麻煩;
由于兩臺電腦都是在同一個局域網下,IP相對固定,很適合用Linux系統里面的Samba共享文件功能,一直懶得配置;今天配置了一下,感覺教程有點少,而且不符合我的要求,這里記錄一下自己的過程;
所以簡單就是在Ubuntu機器中開辟一個共享文件夾作為服務器,其他機器可以訪問該共享文件夾,根據操作難度有兩個方式,看著用。
簡陋版
先介紹一個簡陋版方法,這種方法操作簡單,不需要指令操作,適合湊合用 以及新手,目標是:
- 同一局域網下任意機器(以win10為例)均可無阻攔訪問Ubuntu共享文件夾;
- win和Ubuntu都可以訪問、創建和刪除文件,但是不能修改對方創建的文件;
1.在\home\用戶名\
路徑下創建你的共享文件夾,這里取名叫做share
,點擊 右鍵->本地網絡共享
- 點擊之后,可能提示你沒有安裝共享服務,直接按照提示進行安裝就好,然后裝好之后,按下圖勾選就行,其中寫不寫注釋都行,共享名不用管;下面兩個都選上(這樣任何人都可以訪問)
稍微完整版本
要求是:
- 同一局域網下兩臺IP固定的臺式機(Ubuntu&Windows10)
- 要求win可以訪問Ubuntu的一個文件夾,并在其中進行讀取、修改、創建等操作;
- 要求Ubuntu共享的文件夾只有指定ip的機器可以訪問,局域網中其他機器訪問不了(限定客戶端ip,防止文件泄露);
1.創建共享文件夾
mkdir /home/<username>/share/
2.修改配置文件
-
打開配置文件
sudo gedit /etc/samba/smb.conf
-
在配置文件最底部把下面語句復制進去,并根據自己的用戶名修改
[share] comment = Ubuntu_share browseable = yes path = /home/<username>/share read only = no
其中第一行
[share]
是文件夾名稱;comment
是備注,隨便寫;browseable
是選擇yes就行;path
共享文件夾路徑;read only
選擇no就是讓你可以修改里面的文件; -
在最上面的
[global]
字段下添加如下句子hosts allow = 192.168.1.151,192.168.1.168 hosts deny = 0.0.0.0/0
其中,
hosts allow
后面是限定可以訪問該文件夾的ip。如下圖
3.設置外部登錄賬戶和密碼 (客戶端win10 第一次登錄之后填寫賬戶密碼之后,以后不需要重復登錄,可以直接連接)
在終端中,輸入指令,并根據提示需要添加的新賬戶名和新密碼就行了
sudo smbpasswd -a username
之后使用如下指令重啟服務
sudo smbd reload
注意:
- 教程上說
設定的用戶名必須與系統的賬戶名相同
,比如我的Ubuntu賬戶名是wgk
,我在操作本次步驟的時候,添加的用戶名就是wgk
,密碼沒有要求。 - 另外,如果不想固定ip,只想利用賬戶和密碼訪問,應該是把第2步中的限定ip部分刪掉就行,不過沒試過。
4.外部訪問,win10為例
- 右鍵我的電腦,點擊
映射網絡驅動
- 填寫Ubuntu機器的ip地址,跟上共享文件夾名稱(直接跟,不用寫地址)
- 根據提示輸入在Ubuntu上設定的賬戶密碼就行了。
參考
-
https://www.debugpoint.com/2020/01/guide-how-share-folder-between-ubuntu-linux-windows/
-
https://help.ubuntu.com/community/Samba/SambaServerGuide?_ga=2.162411132.1596887212.1628509482-1462565621.1628509482#Samba_Server_Configuration_by_GUI
-
https://ubuntu.com/tutorials/install-and-configure-samba#3-setting-up-samba
原文鏈接:https://blog.csdn.net/u012057432/article/details/119566894
相關推薦
- 2023-01-28 flutter消息推送客戶端集成方案詳解_Android
- 2022-11-18 使用sealos快速搭建K8s集群環境的過程_云其它
- 2022-12-12 數組名不等于指針?sizeof()函數求數組大小錯誤問題及解決_C 語言
- 2022-07-29 C++超詳細講解操作符的重載_C 語言
- 2023-01-15 使用SimpleITK讀取NII格式三維圖像及注意事項說明_python
- 2022-04-09 關于C語言動態內存管理介紹_C 語言
- 2022-11-05 Kotlin方法與Lambda表達式實踐使用介紹_Android
- 2021-12-02 C++11?constexpr使用詳解_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支