Linux下如何安装smb服务

什么是smb服务

smb服务提供一个基本的服务,这个服务很有用哦;作为一个Linux程序员,我们编写、维护、运行的代码都是存放在Linux机器上,但是我们常常阅读修改代码的时候又是在Windows下面,因为Windows有很多可视化的编辑工具,Linux我一般使用vim :-(

因此我们可以在Linux上启动smb服务,然后把Linux下面的一个路径映射到Windows下面的一个虚拟盘,这样我们在Windows下就像使用本地文件一样访问修改代码了;当然编译和运行还必须在Linux下喽。

首先验证smb服务是否已经启动了。

如果看到如下类似信息,说明smb服务已经在运行:

$ service smb status

Redirecting to /bin/systemctl status smb.service

* smb.service - Samba SMB Daemon

Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)

Active: active (running) since Tue 2018-11-20 05:40:33 CST; 6 days ago

Main PID: 17483 (smbd)

Status: "smbd: ready to serve connections..."

Memory: 27.5M

CGroup: /system.slice/smb.service

|- 1420 /usr/sbin/smbd --foreground --no-process-group

|-17483 /usr/sbin/smbd --foreground --no-process-group

|-17768 /usr/sbin/smbd --foreground --no-process-group

|-17769 /usr/sbin/smbd --foreground --no-process-group

`-18232 /usr/sbin/smbd --foreground --no-process-group

而如果看到如下信息说明,说明没有服务在运行:

$ service smb status

Redirecting to /bin/systemctl status smb.service

* smb.service - Samba SMB Daemon

Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)

Active: inactive (dead)

检查smb包是否已经安装

如果看到如下类似输出,则说明smb已经安装好了,只是服务没有起来:

$ rpm -qa | grep samba

samba-common-tools-4.7.1-6.el7.x86_64

samba-winbind-clients-4.7.1-6.el7.x86_64

samba-common-4.7.1-6.el7.noarch

samba-4.7.1-6.el7.x86_64

samba-client-libs-4.7.1-6.el7.x86_64

samba-libs-4.7.1-6.el7.x86_64

samba-client-libs-4.7.1-6.el7.i686

samba-winbind-modules-4.7.1-6.el7.x86_64

samba-client-4.7.1-6.el7.x86_64

samba-common-libs-4.7.1-6.el7.x86_64

samba-winbind-4.7.1-6.el7.x86_64

samba-libs-4.7.1-6.el7.i686

而如果只看到如下输出,则说明smb就没有安装:

$ rpm -qa | grep samba

samba-common-3.0.33-3.29.el5_5.1

samba-client-3.0.33-3.29.el5_5.1

安装smb

下载smb服务包.

samba-3.0.33-3.29.el5_5.1.x86_64.rpm

例如:

$ wget https://yum.oracle.com/repo/OracleLinux/OL5/6/base/x86_64/getPackage/samba-3.0.33-3.29.el5_5.1.x86_64.rpm

安装smb

$ sudo rpm -ivh samba-3.0.33-3.29.el5_5.1.x86_64.rpm -f --nodeps

warning: samba-3.0.33-3.29.el5_5.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 192a7d7d

Preparing... ########################################### [100%]

1:samba ########################################### [100%]

再次检查smb安装包

$ rpm -qa | grep samba

samba-common-3.0.33-3.29.el5_5.1

samba-3.0.33-3.29.el5_5.1

samba-client-3.0.33-3.29.el5_5.1

...

启动smb服务

$ sudo /etc/rc.d/init.d/smb start

Starting SMB services: [ OK ]

Starting NMB services: [ OK ]

或者

$ service smb start

为smb服务添加用户

这个用户将被用来从Windows访问smb的时候用到。

$ sudo smbpasswd -a

答疑

如果在Windows下映射网络驱动器时如果碰到如下错误: "你可能没有权限访问网络资源",那么可能Linux打开了防火墙:

下面是暴力的办法关闭所有的防火墙。

$ setenforce 0 (PS:这里是关闭SELinux服务,如果要打开则setenforce 1)

$ iptables -F (关闭防火墙)

linux smb服务安装包,Linux下如何安装smb服务相关推荐

  1. linux vim卸载安装包_Linux下卸载安装mysql

    1.卸载命令:# rpm -qa |grep -i mysql # yum remove mysql-community mysql-community-server mysql-community- ...

  2. linux expect命令安装包,LINUX EXPECT的安装

    LINUX EXPECT的安装 2008-07-07 21:48:34 原创作品,允许转载,转载时请务必以超链接形式标明文章 今天同事要求在两台新装的LINUX系统上安装expect.说实话还真不知道 ...

  3. linux vnc离线安装包,Linux之部署vnc应用

    Linux之部署vnc应用 1.1.1安装软件包 [root@localhost ~]# rpm -q vnc-server [root@localhost ~]# yum install vnc-s ...

  4. linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法

    前言 最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题. 系统是ubuntn15 ...

  5. linux如何导入安装包,linux下安装pip以及导入第三方包

    python有着强大的第三方库,数量不少且功能强大.python 最原始的办法是在官网上下载压缩包,解压,而后运行setup.py来进行安装.linux 显然这种方法很繁琐,不方便.所以有了包管理工具 ...

  6. linux提取glibc安装包,linux glibc安装

    下载需要的版本. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8[root@localhost ~]# tar xvf glibc-2.14.tar.gz [root@localhos ...

  7. telnet服务下载 Linux,linux telnet服务安装包

    这是linux telnet服务安装包下载, telnet-client 客户端安装包.telnet-server服务端安装包和xinetd依赖包,本人在linux retHat 32位系统上亲自安装 ...

  8. Linux用一键安装包快速部署禅道项目管理平台

    Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...

  9. linux rmp命令安装包在哪里_【MongoDB系列】Linux系统安装MongoDB

    简介 MongoDB 是由C++语言编写,一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方 ...

最新文章

  1. 面向对象(面向对象设计,面向对象编程,实例变量)
  2. 浅谈servlet与jsp的关系
  3. sql 中优化视图或sql语句的执行效率的方法
  4. python-类的基本知识
  5. java多线程论文_Java5 多线程之入门篇-论文
  6. 交换机两个链路相连一些设置
  7. python写入mysql乱码_python MYsql中文乱码
  8. 简单的窗体抖动托管c++
  9. 【渝粤教育】21秋期末考试标准的研制与编制★10003k1
  10. LIO-SAM探秘第三章之代码解析(二) --- featureExtraction.cpp
  11. 拓端tecdat|R语言对苏格兰独立民意调查的Meta分析
  12. 计算机对电器的影响论文,突然断电到底伤不伤电器:这是答案
  13. android mac地址 伪装,教你伪装MAC地址
  14. 京东联盟高级API接口-批量查询推广位-京东联盟接口详情
  15. 【面试】剑指OFFER
  16. 反思:太阳岛风景区的前生今世
  17. win10设置共享文件夹局域网访问
  18. Open Explorer Plugin for Eclipse (eclipse 插件 在ecli
  19. 开源的UDP加速工具UDPspeeder介绍
  20. 渗透测试 面试笔试题

热门文章

  1. 看看自媒体的真实收入,太难了,辞职做自媒体可以月入10W吗?
  2. Linux 命令行鼠标垫,送10个!
  3. eclipse搜索一个字段在哪里被使用过
  4. Java 覆盖 jar 包内的方法
  5. 微信群发太简单了,三秒通知到你的全部好友!Python牛逼
  6. 2021软考报名开始!(附官网报名入口)
  7. PSStoreButton
  8. 图像的通道分离与合并
  9. 关于Hard Code的思考 - 程序员的管理不能简单使用制度
  10. Python半双工聊天