服务概述

Samba最先在Linux和Windows之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux和Windows之间实现文件共享的相互通讯,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地也远程联机打印。

应用环境

文件和打印机共享:文件和打印机共享是Samba的最主要功能,SMB进程实现资源共享,将文件和打印机发布到网络中,以方便用户查看和使用!

身份认证和权限管理:smbd服务支持user mode和domain mode等你身份验证和权限设置模式,通过加密的方式可以保证共享文件和打印机的安全!

名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。

浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。

服务端安装并启动服务

[root@sishen_63 ~]# yum install -y samba

[root@sishen_63 ~]# /etc/init.d/smb start

Starting SMB services:                                     [  OK  ]

查看端口

[root@sishen_63 ~]# netstat -tlnp | grep smb

tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      2500/smbd          

tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      2500/smbd          

tcp        0      0 :::139                      :::*                        LISTEN      2500/smbd          

tcp        0      0 :::445                      :::*                        LISTEN      2500/smbd

客户端安装

[root@sishen_64 ~]# yum install -y samba-client

在服务端创建一个共享目录,并准备测试文件

[root@sishen_63 ~]# mkdir /share

[root@sishen_63 ~]# cp /etc/passwd /share/

匿名共享

windows端无密码登陆测试

使用win+R组合键,在运行框内输入\\192.168.1.63,回车。

Linux客户端测试

Linux客户端挂载

[root@sishen_64 ~]# mount -t cifs //192.168.1.63/public /opt/

Password:             #无需输入密码,直接回车即可

[root@sishen_64 ~]# cd /opt/

[root@sishen_64 opt]# ls

passwd

[root@sishen_64 opt]# cat passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

…………………内容省略

实现有密码访问

创建测试目录和文件

[root@sishen_63 ~]# mkdir /sishen_63

[root@sishen_63 ~]# cp /etc/group /sishen_63/group.txt

创建测试用户

[root@sishen_63 ~]# useradd -g sishen sishen-65

[root@sishen_63 ~]# grep sishen /etc/passwd

sishen-63:x:500:500::/home/sishen-63:/bin/bash

sishen-65:x:501:500::/home/sishen-65:/bin/bash

修改配置文件

创建smbpasswd密码文件,并设置sishen-63、sishen-65用户密码

[root@sishen_63 ~]# touch /etc/samba/smbpasswd

[root@sishen_63 ~]# smbpasswd -a sishen-63

New SMB password:   #输入123456,回车之后再输入123456

Retype new SMB password:

Added user sishen-63.

[root@sishen_63 ~]# smbpasswd -a sishen-65

New SMB password:   #输入123456,回车,再次输入123456

Retype new SMB password:

Added user sishen-65.

重启服务测试

切换用户登录的时候应注意,现在cmd命令行窗口下执行net use\\192.168.1.63\IPC$ /del,这条命令。

可能会等一会,试着刷新下。

Linux 挂载测试

[root@sishen_64 ~]# smbclient -L 192.168.1.63

Enter root's password:

Anonymous login successful

Domain=[SISHEN_63] OS=[Unix] Server=[Samba 3.6.9-164.el6]

Sharename       Type      Comment
     ---------       ----      -------
     sishen          Disk      Sishen_63 Share Folder
     IPC$            IPC       IPC Service (Samba Server Version 3.6.9-164.el6)

Anonymous login successful

Domain=[SISHEN_63] OS=[Unix] Server=[Samba 3.6.9-164.el6]

Server               Comment
     ---------            -------
     SISHEN_63            Samba Server Version 3.6.9-164.el6

Workgroup            Master
     ---------            -------
     SISHEN_63            SISHEN_63

[root@sishen_64 ~]# mount -t cifs -o user=sishen-63,pass=123456 //192.168.1.63/sishen /mnt/

[root@sishen_64 ~]# ls /mnt/

group.txt

实现开机自动挂载,编辑/etc/fstab文件,添加如下内容

//192.168.1.63        /sishen        cifs    user=sishen-63,pass=123456    0   0

隐藏自己的家目录,编辑/etc/samba/smb.conf文件,注释掉这4行

服务端可以查看smb状态信息

新手笔记,比较乱,以后会再更新,请各位大佬多多指教^_^,交流邮箱1255560195@qq.com

SAMBA服务初学练习的更多相关文章

  1. samba服务

    安装samba服务步骤ps -e 查看进程ps -e | grep 文件名 管道符的使用rpm -qa 安装包的查看rpm -qa | grep samba 抓Samba安装包 注释:包与包之间有依赖 ...

  2. OpenWrt中开启usb存储和samba服务

    在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...

  3. 虚拟机利用Host-only实现在不插网线的情况下,虚拟机与主机实现双向通信,实现ssh连接以及samba服务实现共享

    为了不影响其他的虚拟网卡,我们在VMware下在添加一块虚拟网卡: 然后点击Next,选择连接方式: 点击Finish即可. 重新启动虚拟机,如果这是你手动添加的第一块虚拟网卡,那么应该是eth1. ...

  4. Samba服务配置简明笔记

    内部服务器之间拷贝数据,用root账号访问,没有做更复杂的设置. 1.用YUM安装samba服务器端及客户端: [root@tenjs05 init.d]# yum install samba sam ...

  5. 部署samba服务之后,在客户端用挂载访问的方式,错误信息:mount: block device //192.168.1.108/mysqldata is write-protected, mounting read-only mount: cannot mount block device //192.168.1.108/mysqldata read-only

    部署samba服务之后,在客户端用挂载访问的方式,错误信息:mount: block device //192.168.1.108/mysqldata is write-protected, moun ...

  6. (转)CentOs上配置samba服务

    前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...

  7. linux基础-第十七单元 Samba服务

    Samba的功能 Samba的安装 Samba服务的启动.停止.重启 Samba服务的配置 Samba服务的主配置文件 samba服务器配置实例 Samba客户端设置 windows客户端 Linux ...

  8. 配置samba服务一例

    问题: 在/data/share目录下建立三个子目录public.training.devel用途如下 public目录用于存放公共数据,如公司的规章制度 training目录用于存放公司的技术培训资 ...

  9. samba服务搭建及管理

    关闭防火墙 # /etc/init.d/iptables stop # chkconfig --level iptables off 关闭SELINUX # vim /etc/sysconfig/se ...

随机推荐

  1. android studio Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"

    android studio运行会遇到Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Reques ...

  2. 更改scroll样式

    /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 2px; height: 80%; background: #fff; } /*定 ...

  3. Java 深拷贝浅拷贝 与 序列化

    一.浅拷贝.深拷贝 浅拷贝会对对象中的成员变量进行拷贝:如果是基本类型,拷贝的就是基本类型的值:如果属性是内存地址(引用类型),拷贝的就是内存地址 : 深拷贝,除了基本类型外,引用类型所引用的对象也会 ...

  4. HDU3081 Marriage Match II —— 传递闭包 + 二分图最大匹配 or 传递闭包 + 二分 + 最大流

    题目链接:https://vjudge.net/problem/HDU-3081 Marriage Match II Time Limit: 2000/1000 MS (Java/Others)    ...

  5. 缓存框架Ehcache相关

    单点缓存框架   只能针对单个jvm中,缓存容器存放jvm中,每个缓存互不影响  Ehcache gauva chache 内置缓存框架 jvm缓存框架 分布式缓存框架(共享缓存数据)  Redis ...

  6. python数据分组运算

    摘要: pandas 的 GroupBy 功能可以方便地对数据进行分组.应用函数.转换和聚合等操作.   # 原作者:lionets GroupBy 分组运算有时也被称为 “split-apply-c ...

  7. Asp与Asp.Net

    1.Asp是什么? ASP是动态服务器页面(Active Server Page)的英文缩写.是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单.方便的编程工具 ...

  8. 禁止屏幕旋转并同时解决以至于导致Activity重启的方法

    1.禁止屏幕旋转在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation属性. //landscape(横向)port ...

  9. CodeForces979D:Kuro and GCD and XOR and SUM(Trie树&指针&Xor)

    Kuro is currently playing an educational game about numbers. The game focuses on the greatest common ...

  10. 通过HttpservletRequest对象获取客户端的真实IP地址

    这篇文章主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache.Squid.nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下 在JSP里 ...