安装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文件影响的。

目录
相关文章
|
2月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
14天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
121 18
|
16天前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
86 15
|
17天前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
240 13
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
2月前
|
Ubuntu Linux
如何在 Ubuntu 服务器上安装桌面环境(GUI)
如果你有任何问题,请在评论区留言。你会在服务器上使用 GUI 吗?参照本文后你遇到了什么问题吗?
213 0
|
3月前
|
存储 Ubuntu 安全
如何在服务器上快速安装 ERPNext 最新版本?
ERPNext 是一款开源且功能全面的企业资源规划软件,在企业信息化管理中广泛应用。本文介绍如何通过 Websoft9 控制台安装其最新版本,以提升部署效率。内容涵盖安装前的服务器准备、Websoft9 控制台登录,到通过应用市场安装 ERPNext 的详细步骤,以及安装后的验证与基础配置。帮助企业快速搭建稳定高效的信息化管理平台,满足财务、采购、销售、库存等多方面业务需求,助力企业降本增效,实现可持续发展。
|
8天前
|
弹性计算 运维 安全
阿里云轻量应用服务器详解——2025升级到200M峰值带宽
阿里云轻量应用服务器(Simple Application Server)是面向个人开发者及中小企业的轻量级云服务,适用于网站搭建、开发测试、小程序后端等场景。2025年升级至200M峰值带宽,支持WordPress、宝塔面板、Docker等应用镜像一键部署,操作简单,运维便捷。按套餐售卖,不支持自定义CPU内存配置,价格低至38元/年起,是快速上云的高性价比选择。
|
1月前
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。
|
2月前
|
网络安全 云计算
如何设置阿里云轻量应用服务器镜像?
本文介绍了在阿里云轻量应用服务器上创建与配置镜像的详细步骤。镜像是一种特殊的文件系统映射,可用于快速克隆服务器配置。内容涵盖准备条件、登录控制台、创建实例、生成镜像、下载与设置镜像,以及如何使用镜像启动新实例。适合希望提升服务器部署效率的用户参考。

热门文章

最新文章