ELF 1技术贴|如何在Ubuntu上配置Samba服务器

Samba是一个开源的软件套件,提供了一种实现SMB/CIFS协议的方式,可以无缝链接Linux与Windows系统,让开发者在局域网络框架下实现共享文件、打印资源等,确保了数据交流的高效与稳定。

相较于在Ubuntu环境下运用传统的Vim编辑器,不少开发者偏爱在Windows平台借助Visual Studio Code(VSCode)进行编程工作,主要是因为VSCode集成了诸如语法高亮、代码补全、内置调试工具等特性,这些都显著增强了编码与项目管理的效率。

本篇文章将详述如何在Ubuntu系统上部署Samba服务器,从而实现与Windows系统间的文件夹共享。

1、更新软件

elf@ubuntu:~$ sudo apt-get upgrade
elf@ubuntu:~$ sudo apt-get update
elf@ubuntu:~$ sudo apt-get dist-upgrade

2、安装Samba服务器

elf@ubuntu:~$ sudo apt-get install samba samba-common

3、设置Samba服务器密码​​​​​​​

elf@ubuntu:~$ cd /home/
elf@ubuntu:/home$ sudo smbpasswd -a elf

4、修改Samba服务器配置文件

elf@ubuntu:/home$ sudo nano /etc/samba/smb.conf

在文件最后添加以下内容:

[elf]
comment = elf folder
browseable = yes
path = /home/elf
create mask = 0700
directory mask = 0700
valid users = elf
froce user = elf
force group = elf
pubilc = yes
available = yes
writable = yes

图片

[elf] :共享文件夹名字为elf

valid users = elf :用户名为elf

5、启Samba服务器

elf@ubuntu:/home$ sudo service smbd restart

6、查看Ubuntu的IP

elf@ubuntu:/home$ ifconfig

图片

注意:Ubuntu和Windows要处于同一局域网内,例如Windows的IP为192.168.2.93,Ubuntu的IP为192.168.2.101。

7、在Windows系统中按下win + R键,在弹出的运行窗口中输入\\ip,即可访问Samba服务器。

图片

自动弹出共享文件夹

图片

双击此共享文件夹,输入用户名和密码。

图片

进入后就可以看到共享目录下的文件,这里以/home/elf家目录为共享文件夹。

图片

8、右键单击共享文件夹,选择映射网络驱动器。

图片

这里选择默认驱动器Z,点击完成。

图片

在此电脑->网络位置中可以看到共享文件夹已经映射成功。

图片

注意:在使用共享文件夹的时候,虚拟机Ubuntu要打开。

9、共享文件夹测试

(1)上传Windows文件到Ubuntu

图片

在Ubuntu查看是否有此文件:

图片

(2)上传Ubuntu文件到Windows

新建文件:

elf@ubuntu:~/work$ touch test1

图片

在Windows查看是否有此文件:

图片

这时就可以利用Windows环境下的VSCode进行源代码查阅、编辑和应用程序编写了。

各位小伙伴通过本文提供的步骤,就可以在Ubuntu上快速配置Samba服务器,实现与Windows系统的文件共享。这样不仅能方便地在不同操作系统之间传输文件,还可以直接利用VSCode编辑和管理共享的代码文件,提高工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/702834.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu20.04调试功能包的一些报错解决办法【更新中2024.05.14】

一、Could not find a package configuration file provided by “catkin_virtualenv” 解决办法: sudo apt install ros-noetic-catkin-virtualenv二、 ERROR: Could not find a version that satisfies the requirement pip-tools5.1.2 (from versions: none) …

No Cortex-M SW Device Found

将DIO和CLK管脚调换一下

仿C#或Java基础类型自定义

class Int{ private:int _value 0; public:operator int() const{ // 隐式转换return _value;}// 显式转换explicit operator int*() const { return nullptr; }operator(const int page){_value page;}operator float() const{return static_cast<float>(_value);}ope…

特斯拉FSD的硬件演进与模型压缩技术解析

引言 随着自动驾驶技术的迅速发展&#xff0c;特斯拉的全自动驾驶&#xff08;FSD&#xff09;系统也在不断进化。最近&#xff0c;特斯拉开始采用端到端的模型来优化其FSD算法&#xff0c;这种变革引发了广泛关注。本文将探讨特斯拉FSD在车载计算能力和模型压缩技术方面的最新…

vue3+ts(<script setup lang=“ts“>)刷新页面后保持下拉框选中效果

效果图&#xff1a; 代码&#xff1a; <template><div class"app-layout"><div class"app-box"><div class"header"><div class"header-left"></div><div class"title">室外智…

AMC8和AMC10竞赛备考,吃透2000-2024年1850道真题和解析

多做真题&#xff0c;吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一&#xff0c;通过做真题&#xff0c;可以帮助孩子找到真实竞赛的感觉&#xff0c;而且更加贴近比赛的内容&#xff0c;可以通过真题查漏补缺&#xff0c;更有针对性的补齐知识的短板。 今天我们继续…

针对实拍场景的虚拟试衣模型IDM-VTON:高保真和细节保留的虚拟试穿算法,真实环境效果领先

前言 虚拟试衣是一种将人物图像与服装图像合成&#xff0c;生成人物穿戴目标服装的图像技术。相比传统的GAN方法&#xff0c;基于扩散模型的虚拟试衣方法能够生成更加自然逼真的图像。然而&#xff0c;现有的扩散模型在保留服装细节方面仍存在局限性。 为了解决这一问题&…

idea配置MySQL提示

点击sql语句&#xff0c;然后再选择show context actions 然后再选择Inject language or reference 然后再选择MySQL 然后我们会发现sql语句变颜色了 如果表是红色 那么需要我们连接mysql的对于的数据库

linux 环境下 分布式文件搭建fastDFS

1.软件信息 地址&#xff1a;happyfish100 (YuQing) GitHub 1.fastdfs-master.zip 2.fastdfs-nginx-module-master.zip 3.libfastcommon-master.zip 4.libserverframe-master.zip yum install make cmake gcc gcc-c perl 2.安装libfastcommon unzip libfastcommon-mast…

图搜索算法-最小生成树问题-克鲁斯卡尔算法(kruskal)

相关文章&#xff1a; 数据结构–图的概念 图搜索算法 - 深度优先搜索法&#xff08;DFS&#xff09; 图搜索算法 - 广度优先搜索法&#xff08;BFS&#xff09; 图搜索算法 - 拓扑排序 图搜索算法-最短路径算法-戴克斯特拉算法 图搜索算法-最短路径算法-贝尔曼-福特算法 最小生…

初识C++ · string的使用(2)

目录 1 Modifiers部分 1.1 assign的使用 1.2 insert的使用 1.3 erase的使用 1.4 replace的使用 2 capacity部分 2.1 max_size的使用 2.2 capacity的使用 2.3 reserve的使用 2.4 shrink_to_fit简介 2.5 resize的使用 2.6 clear的使用 3 String operations部分 3.1 …

【js刷题:数据结构链表之设计链表】

设计链表 一、题目二、题解 一、题目 二、题解 // 定义节点类&#xff0c;每个节点都有一个值和一个指向下一个节点的引用 class LinkNode{constructor(val,next){ // 构造函数&#xff0c;接收节点值和下一个节点的引用this.valval // 节点的值this.nextnext // 指…