安装samba服务器

简介:

首先理解以下概念:
  ftp:在内网和公网使用。 服务器端支持:windows,linux    客户端端支持:windows,linux
  samba:只能在内网使用,类似于windows的网络邻居(文件共享服务) 服务器端支持:windows,linux    客户端端支持:windows(linux)

  
端口
  smbd: 为clinet提高资源访问       tcp  139  445
  nmbd:提供netbios主机名解析的      upd  137  138
  
  注:NMB(NetBIOS Message Block)
  可以通过主机名代替IP地址来访问局域网里的主机。
  smb是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问 
   nmb是解析用的,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来

====================安装开始==================================

这里用的是centos6.0

1.首先需要准备这几个安装包:


samba-3.5.4-68.el6.i686.rpm
samba-client-3.5.4-68.el6.i686.rpm
samba-common-3.5.4-68.el6.i686.rpm

2.安装

(可以直接yum install samba

安装使用:
(1)rpm -ivh samba-common-3.5.4-68.el6.i686.rpm
如果安装失败:
error: Failed dependencies:
一般都是缺少依赖关系包,这时候可以挂载安装包光盘,使用yum安装

[root@localhost rpm]# yum install samba-common-3.5.4-68.el6.i686.rpm 
=======================================================
Installing:
   samba-common  i686 3.5.4-68.el6  /samba-common-3.5.4-68.el6.i686 46 M
Installing for dependencies:
   libtalloc  i686  2.0.1-1.1.el6 c6-media  18 k
   libtdb i686 1.2.1-2.el6 c6-media  29 k
   samba-winbind-clients  i686  3.5.4-68.el6  c6-media 1.1 M
=======================================================

(2)[root@localhost rpm]# rpm -ivh samba-client-3.5.4-68.el6.i686.rpm
(3)[root@localhost rpm]# yum install samba-3.5.4-68.el6.i686.rpm

3.添加用户设置密码

3.1samba使用的是系统用户,但密码用的不是系统用户密码,需要重新设置。

方式一:
将系统用户复制到samba服务器用户配置里面:

[root@localhost rpm]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

方式二:
单个添加:smbpasswd -a yjc
后面会要求输入密码

3.2.如果采用方式一需要再给smb用户设置密码:

[root@localhost rpm]# smbpasswd  yjc
如果提示 Failed to find entry for user yjc,使用 -a参数:
[root@localhost rpm]# smbpasswd -a yjc

删除smb用户:smbpasswd -x yjc
查看smb用户列表:pdbedit -L

4.配置samba服务器

编辑配置文件/etc/samba/smb.conf
默认的都不需要更改,找到 Share Definitions 处设置

仿造[homes]添加要共享的目录(系统必须存在这个目录,且设置好权限,samba使用系统权限),例如共享www目录(权限755)

 [www]
   path = /www
   browseable = yes
   writable = yes

注意:这里的browseable(可列出目录)和writable(可写)权限优先于系统权限

保存配置文件

5.启动smb服务


[root@localhost rpm]# service smb start
Starting SMB services:                                     [  OK  ]
[root@localhost rpm]#service nmb restart    
Starting NMB services:                                     [  OK  ] 

停止smb服务:
[root@localhost rpm]# service smb stop
Shutting down SMB services:                               [  OK  ]
重启smb服务:
[root@localhost rpm]# service smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]

6.在windows下访问linux共享文件

用ifconfig查看ip,比如192.168.12.3
win+r 输入\\192.168.12.3
然后输入用户名如yjc
密码
就可以进入共享文件了 。

Windows删除缓存 :命令行输入

net  use  *  /del

如果资源管理器出现崩溃,请参考文末附录。

7.设置开机自启

首先可以查看开机启动的服务chkconfig
然后chkconfig --level 35 smb on就可以了


附录:常见问题及技巧

可以登录samba服务器,但是没有权限访问linux下的共享目录

1、确保linux下防火墙关闭或者是开放共享目录权限 iptalbes -F
2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法
3、确保setlinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。

这两个命令必须执行:

iptables -F 清空防火墙
setenforce 0 临时设置selinux为禁用
注:
setenforce 0 临时关闭
##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式

关于setlinux

查看SELinux状态:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查

关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

登录时windows资源管理器崩溃:

故障模块名称: StackHash_50c1

解决办法:
删除C:\Users\你的用户名\AppData\Local\Microsoft\Terminal Server Client\Cache目录即可。主要是里面bcache开头的.bmc文件影响的。

目录
相关文章
|
5天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
1月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
294 79
|
7天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
2月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
277 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
3月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
451 4
|
4月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
93 5
Linux系统之安装Ward服务器监控工具
|
3月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
136 4
|
2天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
3天前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
|
1月前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
517 87

热门文章

最新文章