Samba共享工具安装
Samba 是一种在局域网上共享文件的一种通信协议,它为局域网内的不同计算机之间提供文件的共享服务。
(1)下载并安装 Samba 工具。
确定 Ubuntu 已连接到互联网, 执行如下命令下载 Samba 工具:
sudo apt-get install samba samba-common
安装完成如下图:

安装完成后安装如下工具:
sudo apt-get install libtalloc2
(2) 设置 Samba 登录密码。
sudo smbpasswd -a xxx
xxx是系统用户, smbpasswd 命令将会为系统用户开启 Samba 功能并设置登陆密码,请牢记 Samba 登陆密码 。
(3) 配置 Samba 用户信息。
编辑"/etc/samba/smb.conf"文件 ,在末尾添加如下内容:
[xxx]
comment = Samba Share Directory
path = /home/xxx
browseable = yes
writable = yes
public = yes
valid users = xxx
create mask = 0644
directory mask = 0775
available = yes
(4) 重启 Samba。
sudo restart smbd && sudo restart nmbd
这时就可以使用Samba服务器在windows上共享Ubuntu的文件了,但是一定要保证Windows和Ubuntu能互相ping通。比如我Ubuntu的IP为 192.168.0.200,此时在Windows下输入“win + R”在框内输入“\\192.168.0.200”,如下图:

点击确定之后,便会弹出一个名为xxx的文件夹,如下图:

该文件夹中的内容正是Ubuntu的/home/xxx目录,因为我的用户名为linux,因此该文件夹名为linux 。
(5)问题解决
1. 在第一步运行sudo apt-get install samba samba-common 命令的时候,报出一堆“404 not found”
更新可用软件包及其版本,这个过程可能会非常漫长,更新完了再安装samba服务器就好了。
2. Ubuntu无法联网
先ping一下百度:ping www.baidu.com
如果ping不同则表示Ubuntu无法上网,需要作如下修改:
a)将虚拟机网卡设置为NAT模式
点击 虚拟机->设置->网络适配器,将网络连接设置为NAT模式,如下图:

b)将Ubuntu的IP设置为动态IP:
编辑 /etc/network/interfaces 文件,eth0的设置改为:
auto eth0
iface eth0 inet dhcp
保存文件,然后重启网卡,重启网卡的指令为:sudo /etc/init.d/networking restart
如此,Ubuntu便能联网了,ping百度的结果如下:

3. 重启Samba服务器后,在windows上无法访问
a)将虚拟机网卡设置为桥接模式:
点击虚拟机->设置->网络是配置,改为桥接模式后点确定,如下图:

b)将Ubuntu的IP设置为静态IP:
编辑 /etc/network/interfaces 文件,eth0的设置改为:
auto eth0
iface eth0 inet static
address 192.168.0.200
netmask 255.255.255.0
gatewayip 192.168.0.1
保存后输入如下指令重启网卡:sudo /etc/init.d/networking restart
此时用ifconfig指令可以看到IP已经改到192.168.0.200了:

c)将windows的IP设置为静态IP,并且与Ubuntu在同一网段
打开控制面板->网络和Internet->网络和共享中心->更改适配器设置,进入如下图界面:

在“以太网”这个图标上右键-属性->双击“Internet协议版本4(TCP/IPv4)”,选择“使用下面的IP地址”,并设置好IP,如下图:

d)检测windows与Ubuntu网络能否互通
在windows下按“WIN + R”组合键,在弹出的对话框中输入cmd后回车,在弹出的界面中可以ping Ubuntu。
一般来说到这一步是直接能互通的但在我这里却ping不通,输入ipconfig命令,发现我的以太网适配器这里压根就没有IP,如下图:

这时,我把网线插到一个交换机任何一个口上,交换器其他口不接任何设备,再用ipconfig查看,此时竟然奇迹般的有了IP,如下图:

不知道咋回事,然后测试ping Ubuntu,发现能ping通了。
4. 提示因为文件共享不安全。。。

在控制面板中点击 程序->启动或关闭Windows功能,找到SMB 1.0/CIFS 文件共享支持,并勾选了,如下图:

确定之后重启就好了。
Samba共享工具安装的更多相关文章
- CentOS 6.3 安装 samba 共享(转)
PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...
- Linux下安装部署Samba共享盘的操作手册
简述 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的 ...
- Linux安装配置Samba共享文件系统
Samba共享文件系统搭建与配置: 1.Samba服务端:yum install samba samba-client cifs-utilscd /etc/samba/cp smb.conf smb. ...
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
- CentOS 6.3下Samba服务器的安装与配置
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
- 如何在Fedora或CentOS上使用Samba共享
如今,无论在家里或者是办公场所,不同的电脑之间共享文件夹已不是什么新鲜事了.在这种趋势下,现代操作系统通过网络文件系统的方式使得电脑间数据的交换变得简单而透明.如果您工作的环境中既有微软的Window ...
- CentOS 6.3下Samba服务器的安装与配置(转)
CentOS 6.3下Samba服务器的安装与配置 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写, ...
- [转]CentOS 6.3下Samba服务器的安装与配置
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
- CentOS 7下Samba服务器的安装与配置
文基于<CentOS 6.3下Samba服务器的安装与配置>,参照原博文,自己在CentOS7环境上实现,并按照自己的环境修改博文内容 一.简介 Samba是一个能让Linux系统应用Mi ...
随机推荐
- "Date has wrong format. Use one of these formats instead: %, Y, -, %, m, -, %, d." DateField使用input_formats参数
错误写法 : publish_date = serializers.DateField(format="%Y-%m-%d", input_formats="%Y-%m-% ...
- oracle rm -fr datafile 数据文件被误删的场景恢复(没有rman备份)
环境: Linux release 7.5 oracle19c (无pdb,从11.2.0.4升级上去的) 一:单个非系统表空间的数据文件被删除 我先备份一下,虽然是测试环境. [oracle@19c ...
- Java基础进阶:继承重点摘要,继承详解,方法重写注意事项,方法重载与重写的区别,抽象类,代码块, 附重难点,代码实现源码,课堂笔记,课后扩展及答案
继承重点摘要 *继承的特点: 子类在初始化之前,一定要先完成父类数据的初始化 子类在初始化之前,一定要先访问父类构造,完成父类数据的初始化 系统在每一个构造方法中默认隐藏了一句super(); 如果我 ...
- [C#] (原创)进度等待窗口(附:自定义控件的使用)
一.前言 技术没有先进与落后,只有合适与不合适. 在程序当中,经常有耗时较长的操作,为了给用户更好的体验,就需要给用户一个及时的反馈,这种时候就需要用到进度等待窗口. 实现进度等待窗口的技术有很多,比 ...
- 2021年第一个flag
2021年开始更新本文列出的系列文章,根据书籍和自己的理解整理出spring框架的相关的学习 Spring 的设计理念和整体架构 学习目标 Spring的各个子项目 Spring的设计目标 Sprin ...
- @RequestBody,@RequestParam请求数据接收数据
一. @RequestBody 注解 @RequestBody是用于解析body中的json内容,对于我们使用时候我们需要指定Content-Type参数为application/json,标识我们需 ...
- postgresql 函数集合
1.空间对象字段不建议手动创建,建议使用语句生成空间对象字段,table_name:表名,column_name:生成的列名,3857:坐标系 SELECT AddGeometryColumn ('p ...
- IDEA和eclips工具对比
描述 eclipse idea 在当前类查找方法 ctrl+o ctrl+F12 查找文件 ctrl+shift+N 大小写转换 ctrl+shift+X ctrl+shift+Y ctrl ...
- 事务的概念,以及事务在JDBC编程中处理事务的步骤
事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性.一致性.隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 .JDBC处理事务有如下操作: 1,con ...
- JAVA基础之this关键之理解
突然觉得有几个知识点需要先复习一下 1.引用和对象并不一定要同时存在,可以只有引用,没有对象 :比如声明String a;如果非得提供一个比喻,可以用电视遥控器和电视来做比喻,遥控器比喻引用,电视 ...