安装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文件影响的。
安装samba服务器的更多相关文章
- unbuntu 18.04 LTS 版 安装Samba服务器
首先需要注意的是,此时服务器的版本是乌班图18.04 LTS Server ,安装配置Samba服务器 . 首先来对当前的软件进行更新. 1 sudo apt-get upgrade 2 sudo ...
- Ubuntu上安装Samba服务器实现家庭共享
如何在Ubuntu上安装Samba服务器 大多数Linux发行版都包含Samba. 要在Ubuntu上安装Samba,只需运行: sudo apt install samba 要检查您的Samba版本 ...
- Ubuntu 18.04安装Samba服务器及配置
Ubuntu 18.04安装Samba服务器及配置 局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作.以Ubuntu为例配置samba服务,Linux服务器 ...
- Red Hat Enterprise Linux 6安装好,开启网卡到搭建tftp服务器和安装dnw驱动,安装samba服务器
今天一顿误操作,只能把Red Hat Enterprise Linux 6重新安装,一些必备工作只能重做,重做之后立马把Linux的文件备份,以备不时只需! 开启Linux以太网卡:vim /etc/ ...
- Ubuntu安装samba服务器
一.安装软件 sudo apt-get install samba 二.配置samba服务器/etc/samba/smb.conf 把默认的配置文件备份,按如下修改配置文件 [global] work ...
- centos7下安装samba服务器
samba笔记: http://services.linuxpanda.tech/%E7%BD%91%E7%BB%9C%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB/samb ...
- 【教程】ubuntu下安装samba服务器
一.准备工作 首先更新 software sources, 找到最快的源 lcw@ubuntu:~$ sudo apt-get update 二.安装samba lcw@ubuntu:~$ sudo ...
- centos6.5下安装samba服务器与配置
转自:http://www.centoscn.com/CentosServer/ftp/2014/1023/3989.html http://www.cnblogs.com/x_wukong/p/56 ...
- Ubuntu下安装Samba服务器
闲来无聊尝试自己安装下Samba服务器,使本机和虚拟机可以无障碍传输文件(虽然用VMwaretools可传,但总感觉麻烦,而且速度欠佳) 首先,同安装qemu一样,在安装之前要确定你的系统apt列表已 ...
随机推荐
- 定位frame 中的对象
在web 应用中经常会出现frame 嵌套的应用,假设页面上有A.B 两个frame,其中B 在A 内,那么定位B 中的内容则需要先到A,然后再到B.switch_to_frame 方法可以把当前定位 ...
- 第12章 在.NET中操作XML
12.1 XML概述 12.1.1 为什么要有XML 12.1.2 XML文档结构 (1)文档声明 <?xml version="1.0"encoding="UTF ...
- PTA week10
// // main.c // Bonus2 // // Created by 余南龙 on 2016/11/27. // Copyright © 2016年 余南龙. All rights rese ...
- Oracle SQL*plus常用的命令和函数
常用命令: 连接sqlplus命令行下运行cmd进入,如以sys模式登陆,命令如下:(1).sqlplus "sys/zhb126 as sysdba" (2).sqlplus/n ...
- 转发(request.setRequestDispacter)和重定向(response.sendRedirect)的区别以及转发的include和forward的区别
//response 重定向的时候,url是会跳转到新的页面的,输入的地址要包含项目名(可以跳到项目之外的页面,比如百度)//request 请求转发的时候,url是不会跳转到新页面的,输入的地址不包 ...
- server 2008 IIS 搭建PHP运行环境
本文以windows server 2008 r2 Enterprise作为操作系统,以IIS为web部署服务组件,配置PHP的服务器端执行环境,其中IIS版本为7.5,PHP版本为5.3. 注意:本 ...
- 权限<九>
介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理,假定有用户 a,b,c 为了让他们都拥有权限 1. 连接数据库 2. 在 scott.emp 表上 select,ins ...
- [Shell]正则表达式与通配符
----------------------------------------------------------------------------------------- 正则表达式与通配符: ...
- [Chapter 3 Process]Practice 3.3 Discuss three major complications that concurrent processing adds to an operating system.
3.3 Original version of Apple's mobile iOS operating system provied no means of concurrent processi ...
- UVA 11992 Fast Matrix Operations(线段树:区间修改)
题目链接 2015-10-30 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=s ...