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 ...
随机推荐
- 注解 @CrossOrigin
在Controller中看到@CrossOrigin ,这是什么?有什么用?为什么要用? what? @CrossOrigin是用来处理跨域请求的注解 先来说一下什么是跨域: (站在巨人的肩膀上) 跨 ...
- Python 学习笔记(下)
Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...
- Java基础进阶:学生管理系统数组方式分包源码实现,教师管理系统集合和数组两种方式源码实现,图书馆管理系统源码实现,现附重难点,代码实现源码,课堂笔记,课后扩展及答案
1.案例驱动模式 1.1案例驱动模式概述 (理解) 通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题 1.2案例驱动模式的好处 (理解) 解决重复代码 ...
- [.NET] - OleDb读取CSV文件:使用指定的分隔符号
今天在用OleDb方式读取一个CSV文件的时候,发现得到的文本不是通常用逗号隔开的.而是用Tab制表符来隔开的. OrderID OrderName 1 1 2 2 3 3 然后去MSND查询了了下发 ...
- 熬夜肝了这篇Spring Cloud Gateway的功能及综合使用
前言 SpringCloud 是微服务中的翘楚,最佳的落地方案. Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是 Netflix Zuul.网关通常在 ...
- JDBC(五)—— 批量插入数据
批量插入数据 @Test public void testInsert() throws Exception { Connection conn = null; PreparedStatement p ...
- Trick:如何去掉html标签点击时的蓝色边框
我们在用html标签时,如input.button.select,img标签时,点击标签经常出现一个蓝色的边框,这个边框真的很low,想要去掉怎么办 其实,css有样式可以设置一下,这个问题就轻松 ...
- dp的冗余(选数类)
我们先来看一个例题: 在一个长度为n的序列中选出任意个数的数,要求每m个数中至少一个被选,要求选的数之和最小化. 我们很容易想出用f[i][j]来表示前i个数选的最后一个数是j,也就有 for(int ...
- PHP 判断手机端还是web端
function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) re ...
- 【Flutter】可滚动组件之ListView
前言 它可以沿一个方向线性排布所有子组件,并且它也可以支持基于Sliver的延迟构建模型. 接口描述 ListView({ Key key, // 可滚动widget公共参数 Axis scrollD ...