Linux Samba服务器的详细安装配置

发布时间:2021-08-19 14:04:50 作者:chen
来源:亿速云 阅读:184

这篇文章主要讲解了“Linux Samba服务器的详细安装配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Samba服务器的详细安装配置”吧!

目录

在嵌入式系统开发应用平台中,tftp、nfs和samba服务器是最常用的文件传输工具,tftp和nfs是在嵌入式Linux开发环境中经常使用的传输工具,samba则是Linux和Windows之间的文件传输工具。

samba是模仿Windows网上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输的。

虚拟机版本:VMware10

Linux操作系统版本:Red Hat Enterprise Linux 5

Samba服务器介绍

Samba是在Linux系统上实现SMB(Session MessageBlock)协议的一个免费软件,以实现文件共享和打印机服务共享。 

Samba服务器组件

samba有两个主要的进程smbd和nmbd。smbd进程提供了文件和打印服务,而nmbd则提供了NetBIOS名称服务和浏览支持,帮助SMB客户定位服务器,处理所有基于UDP的协议。 

Samba服务器相关的配置文件

/etc/samba/smb.conf 
这是samba的主要配置文件,基本上仅有这个文件,而且这个配置文件本身的说明非常详细。主要的设置包括服务器全局设置,如工作组、NetBIOS名称和密码等级,以及共享目录的相关设置,如实际目录、共享资源名称和权限等两大部分。

/etc/samba/lmhosts 
早期的 NetBIOS name 需额外设定,因此需要这个 lmhosts 的 NetBIOS name 对应的 IP 檔。 事实上它有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!目前 Samba 预设会去使用你的本机名称 (hostname) 作为你的 NetBIOS name,因此这个档案不设定也无所谓。

/etc/sysconfig/samba 
提供启动 smbd, nmbd 时,你还想要加入的相关服务参数。

/etc/samba/smbusers 
由于 Windows 与 Linux 在管理员与访客的账号名称不一致,例如: administrator (windows) 及 root(linux), 为了对应这两者之间的账号关系,可使用这个档案来设定

/var/lib/samba/private/{passdb.tdb,secrets.tdb} 
管理 Samba 的用户账号/密码时,会用到的数据库档案;

/usr/share/doc/samba-<版本> 
这个目录包含了 SAMBA 的所有相关的技术手册喔!也就是说,当你安装好了 SAMBA 之后,你的系统里面就已经含有相当丰富而完整的 SAMBA 使用手册了!值得高兴吧! ^_^,所以,赶紧自行参考喔!

至于常用的脚本文件案方面,若分为服务器与客户端功能,则主要有底下这几个数据:

安装Samba

首先确认一下自己的Linux是否安装了Samba,使用命令:

[root@localhost ~]# rpm -qa | grep samba

Linux Samba服务器的详细安装配置

其中:samba、samba-common、samba-client三个程序是必须的。

如果没有安装,有两种方式可以安装:

第一种方式:yum安装

yum是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat、Fedora、SUSE、CentOS、Mandriva。

yum install -y samba

第二种方式:安装包安装

安装包都在光盘里,首先需要挂载:

[root@localhost ~]# mount /dev/cdrom /mnt

这个时候,会出现一个问题:

mount: block device /dev/sr0 is write-protected, mounting read-only

提示信息说,虚拟机挂着光驱光驱时提示只读。用以下命令可解决该报错:

mount -o remount,rw /dev/cdrom /mnt

此时,我们会发现,原本空的文件夹/mnt现在多了很多的文件。

Linux Samba服务器的详细安装配置

在/mnt/Server文件夹中,会能找到关于Samba的安装包:

Linux Samba服务器的详细安装配置

找到安装包之后,就是安装Samba了(只需要安装自己没有的那个就行了)。使用命令:

rpm samba-3.0.25b-0.el5.4.i386.rpm
rpm samba-client-3.0.25b-0.el5.4.i386.rpm
rpm samba-commons-3.0.25b-0.el5.4.i386.rpm

安装完之后,再使用命令验证一下是否安装完成:

[root@localhost ~]# rpm -qa | grep samba

配置Samba

修改配置文件

samba服务器最主要的配置文件其实只有一个,就是/etc/samba/samba.conf,这个配置文件可以分为两个部分,一个部分是全局参数,一部分是共享资源相关参数。

#1.全局部分参数设置:
[global]
        #与主机名相关的设置
        workgroup = zkhouse  <==工作组名称
        netbios name = zkserver   <==主机名称,跟hostname不是一个概念,在同一个组中,netbios name必须唯一
        serverstring = this is a test samba server <==说明性文字,内容无关紧要
        #与登录文件有关的设置
        log file = /var/log/samba/log.%m   <==日志文件的存储文件名,%m代表的是client端Internet主机名,就是hostname
        max log size = 50      <==日志文件最大的大小为50Kb
        #与密码相关的设置
        security = share       <==表示不需要密码,可设置的值为share、user和server
        passdb backend = tdbsam
        #打印机加载方式
        load printer = no <==不加载打印机
-----------------------------------------------------------
#2.共享资源设置方面:将旧的注释掉,加入新的
#先取消[homes]、[printers]的项目,添加[temp]项目如下
[temp]              <==共享资源名称
        comment = Temporary file space <==简单的解释,内容无关紧要
        path = /tmp     <==实际的共享目录
        writable = yes    <==设置为可写入
        browseable = yes   <==可以被所有用户浏览到资源名称,
        guest ok = yes    <==可以让用户随意登录

也就是说,将上面“#2共享资源设置方面”加入到配置文件的最后即可。

添加用户并设置密码

设置账号用于登录samba服务器,同时并设置密码。具体命令:

[root@localhost ~]# useradd sambauser
[root@localhost ~]# smbpasswd -a sambauser
New SMB password:
Retype new SMB password:

重启Samba服务器

[root@localhost ~]# /etc/init.d/smb restart

如果这段命令无法运行,就是Samba没有正确安装的原因。

Linux Samba服务器的详细安装配置

登录Samba

在Windows和Linux网络都畅通的情况下,在Windows下登录Samba服务器。使用命令查看Samba的IP地址:

[root@localhost ~]# ifconfig

Linux Samba服务器的详细安装配置

在Windows的运行,输入\\223.3.119.170(Samba对应的IP地址):

Linux Samba服务器的详细安装配置

这个时候会弹出登录界面,直接输入之前设置的登录账号和密码就行了。

Linux Samba服务器的详细安装配置

问题汇总及补充

之前Samba的安装和配置都是一步一步来的,没有什么问题。但是很多情况下,就是最后在Windows的运行中,输入了\\IP地址之后,没有任何反应。这是最麻烦的地方,因为完全不知道是什么原因导致的。下面提供几个可能出问题的地方:

网络选择

在配置Samba服务器的时候,网络选择为bridge桥连接。

Linux Samba服务器的详细安装配置

这是因为:要保证Linux下的IP和Windows下的IP处于同一网段中,并且保证相互可以ping通。

怎么验证?

在Windows的命令行中,输入命令ipconfig:

Linux Samba服务器的详细安装配置

同时在Linux中输入命令ifconfig(两个命令不一样,需要注意):

Linux Samba服务器的详细安装配置

可以看到:两个IP地址223.3.119.239和223.3.119.170之间前3个都是一样的,只有最后一个不同,这就保证了在同一网段。如果前3位不同,可在Linux中使用命令:

[root@localhost ~]# ifconfig eth0 223.3.119.130

只需要保证只有最后一个不同即可。

接下来验证Windows和Linux之间的ping通,在Windows命令行中输入ping Linux的IP地址

Linux Samba服务器的详细安装配置

结果如果不是timeout,就代表两者之间ping通。

防火墙问题

如果防火墙不关闭,Windows和Samba之间的连通可能会被阻挡。

Windows上关闭防火墙:控制面板->系统和安全->Windows防火墙->打开或关闭Windows防火墙;

Linux上关闭防火墙:

[root@localhost ~]# setenforce 0
[root@localhost ~]# service iptables stop

Linux Samba服务器的详细安装配置

记得要重启Samba服务器。

权限问题

可能会出现权限不够的问题,修改你想要的那个文件的权限。

[root@localhost ~]# chmod 777 /home

无法访问

如果用windows访问samba,跳出以下对话框的错误:

无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。

不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次……或者直接重启Windows。

怎么断开连接(即退出Samba服务器)呢?

在Windows的命令行中输入:

net use * /delete /y

自动连接

使每次打开Linux自动运行smba服务器:

在终端中输入setup->system service->找到smb,按下空格,便可选中->退出完成(注意切换用tab键)。

感谢各位的阅读,以上就是“Linux Samba服务器的详细安装配置”的内容了,经过本文的学习后,相信大家对Linux Samba服务器的详细安装配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 在linux上搭建用于mac时间机器备份的server
  2. 鸟哥的Linux私房菜学习笔记之SAMBA

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux samba 服务器

上一篇:.net core项目中常用的类库有哪些

下一篇:python常用库之NumPy和sklearn怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》