linux 访问samba?linux最好用的系统

很多朋友对于linux 访问samba和linux最好用的系统不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

linux访问windows的samba配置,如何配置详细教程

这里只讲到一些很简单的配置,为了方便初学者进行win和linux的通信,也可以了解一些linux服务的配置环境。

概要:

Windows中有一个网络邻居,它提供在局域网内的小型网络资源共享方案,计算机之间使用Samba套件SMB(Session Message Block)协议服务通信。LINUX也可以通过此协议与Windows实现类似网络邻居的通信。下面将介绍SMB协议在Linux下的安装、配置和使用。

注:对于Linux的一些基本使用这里不作详细介绍。SMB基于NetBIOS协议工作。

安装:

Samba的安装包可从网络下载,现在的版本是2.2。我从LINUX的安装盘中找到的安装包(2.2.3),共三个,都以Samba开头,RPM包格式,用rpm–ivh xxx.rpm解包,将把服务和工具存放到/sbin和/usr/bin下,配置文件在/etc/samba中。查找一下smb、nmb、smbclient工具是否存在。

配置:

对Samba的配置主要是对smb.conf文件的设置。配置项目和方法有机百种之多,在配置文件目录中提供一个预制的配置文件,你只要对其进行改动就行,;和#表示注释。下面将对配置中的主要项目加以说明。

注:这里只是配置将本机对外公布的数据,如何使用其它主机的服务几乎与此无关,但最好配置一下。

1、简化配置,清晰概念

smb.conf的基本数据只有三段[global]、[homes]、[printers],分别对服务通信数据、个人目录和打印机进行配置。其中[global]段是必需的,[homes]的默认设置使将登陆用户的的主目录进行共享,[printers]是共享系统中配置的所有打印机。

2、 [global]段

这一段只介绍一下基本的配置。其他可根据需要设置。

a)以下配置在网络邻居里的显示信息

Workgroup=工作组名与windows工作组是一个意思

Server string= xxxxx对计算机的简要说明

b)如果要共享打印机,使用以下几项

Printcap name=/etc/printcap打印机配置文件列表

Load printers= yes

printing= lprng说明打印机类型

c)指明日志文件

log file=/var/log/samba/%m.log%m表示登陆用户账号

d)设置公开资源使用级别,与windows的访问控制相像

security= user

e)设置登陆密码,可用smbpasswd–a用户名设置密码

encrypt passwords= yes

smb passwd file=/etc/samba/smbpasswd密码保存文件

f)下面一部分很有意思,它可以将不同的登陆账号映射为现有的用户而不用要求系统必须有此账户,即当使用windows时不必注销和更换账号,并且linux也不必添加大量账号。

username map=/etc/samba/smbusers映射文件

如果其他设置没有改动的话,现在启动samba就可以正常通信了。但使用是否如您所愿,还需要对共享数据进行配置。

3、[homes]段

comment= Home Directories提示信息,不重要

browseable= no是否显示次段表示的共享,但在[homes]段不起无用,仍然显示$HOME文件夹。

writable= yes

valid users=%S

create mode= 0664在此文件夹中创建文件的默认权限

directory mode= 0775

4、[printers]段

comment= All Printers

path=/var/spool/lpd/testsmb假脱机目录

browseable= no与[homes]相同

# Set public= yes to allow user’guest account’ to print

guest ok= no

writable= no

printable= yes

5、其他的共享资源设置与[printers]和[homes]中的设置差不多。可以参考一下配置文件中的一些注释掉的设置。

其他的配置是集成3、4段的设置参数,可参考其他资料。

启动:

Samba启动主要由smbd和nmbd完成,很简单

1、 smbd–D-d1

2、 nmbd-D-d1-n计算机名

smbd SMB的客户进程,使用smb.conf文件

nmbd提供NetBIOS有名服务和浏览支持。

-D表示以守护进程方式运行–d1表示服务启动级别,d1就行

稍等让windows找到服务,打开网络邻居找找,应该能找到了,否则检查一下网络连通情况。或用testparm工具检查一下配置文件的语法。

使用:

这里只讲一下linux下的使用,windows下不会用的话,哪还是用linux吧,哈哈。

smbclient–L远程计算机名–U用户名

将列出远程计算机上的共享资源情况

smbclient‘\远程计算机名共享名称’–u xx

将进入到一个类似ftp的文本界面,就像使用ftp一样,稍有不同,看一下,很简单。

服务器Linux系统访问Samba服务器的步骤linux访问samba

Linux是目前操作系统中使用最多的一种,而Samba是一个网络协议,以快速并安全的方式来处理本地系统与跨PC或网络操作系统之间的存储文件和共享资料之间的连接。在Linux系统中访问Samba服务器,可以使用nmblookup及smbclient等工具。

一、用nmblookup命令查看Samba服务器位置

nmblookup命令是网络访问协议NetBIOS over TCP/IP的一个简单命令-行客户端工具,专门用于查询网络上的Samba服务器,格式为:

nmblookup-A [IP或主机名]

其中,IP或主机名用于指定查询的主机,例如:

nmblookup-A 192.168.0.8

此命令用于查询IP为192.168.0.8的Samba服务器的位置。

二、用smbclient命令提取文件

smbclient命令用于提取Samba文件服务器中指定目录下的文件,格式为:

smbclient//IP地址/[共享文件夹]-U [用户名]

例如:

smbclient//192.168.0.8/bbs-U admin

此命令用于提取IP为192.168.0.8的Samba服务器上bbs目录下的文件,用户名为admin。

三、使用mount命令挂载Samba

mount命令是,Linux系统中挂载文件系统的命令,也可以用来挂载Samba服务器上的共享文件,格式如下:

mount-t cifs-o username=[用户名],password=[密码]//IP地址/[共享文件夹]/mnt

例如:

mount-t cifs-o username=admin,password=123//192.168.0.8/bbs/mnt

此命令用于将IP为192.168.0.8上的共享文件夹bbs挂载到/mnt目录下,用户名为admin,密码为123。

最后,Samba服务在Linux系统中挂载,需要使用服务器的IP地址及用户名和密码,可以通过nmblookup和smbclient等命令查询和抓取Samba服务器上的文件,也可以使用mount命令进行挂载。

linux samba 怎么访问共享文件夹

在Linux系统中访问Samba服务器中的共享目录需要使用smbclient命令,当然首先得在对应Linux系统主机中安装Samba服务的客户端软件--smbclient。使用smbclient-L命令(有关smbclient命令的详细选项可通过smbclient-help命令查看)可以查看指定Samba服务器上的所有共享目录。如要浏览本示例中Sambaserver上的共享目录,可以在终端提示符下输入以下命令:

smbclient-L Sambaserver

在出现提示输入密码时,直接按Enter键(因为此处是匿名访问),结果会显示指定Samba服务器上当前全部的共享目录,

使用共享目录的命令格式为:smbclient//IP地址或主机名/共享目录名-U用户名。

因为此处是匿名访问,所以无须加上"-U"选项来指定访问的用户名。如在此要匿名访问Sambaserver上的doc目录,则可以在终端提示符下输入以下命令:

smbclient//Sambaserver/doc

在出现输入密码的password提示符时,直接按Enter键,即进入到远程使用服务器上指定资源的提示符smb:\>,与FTP客户端相似,这时可以使用如cd、cat、get等命令对共享目录和文件进行操作了。注意,这个命令不仅可以访问Samba服务器上的共享资源,还可以访问网络中Windows主机上的共享资源。

阅读剩余
THE END