两台电脑一台是windows系统 一台是linux系统 怎样用samba实现共享

两台电脑一台是windows系统 一台是linux系统 怎样用samba实现共享,第1张

一、安装Samba组件

如果选择完全安装Red Hat Linux 90,则系统会默认安装Samba组件。我们可以在终端命令窗口输入以下命令进行验证:

[root@ahpeng root] rpm -qagrep samba

如果结果出现以下所示的5个软件包,则表示已经安装:

samba-swat-227a-790

samba-227a-790

redhat-config-samba-104-1

samba-common-227a-790

samba-client-227a-790

如果没有安装过Samba软件包,则可以插入第1张安装光盘,然后鼠标依次单击“主菜单→系统设置→添加/删除应用程序”菜单项,打开“软件包管理”对话框,在该对话框中找到“Windows文件服务器”选项,确保该选项处于选中状态,然后单击“更新”按钮即可开始安装。

你也可以把第1张安装光盘插入光驱,然后在终端命令窗口输入以下命令:

[root@ahpeng root]# cd /mnt/cdrom/RedHat/RPMS

[root@ahpeng RPMS]# rpm -ivh samba

[root@ahpeng RPMS]# rpm -ivh redhat-config-samba-104-1noarchrpm

二、Linux主机访问Windows主机

安装好Samba之后,就有了与Windows互相访问的基础。这里先介绍一下如何用字符命令方式访问Windows宿主机的共享资源。

1、查询宿主机的共享资源

可以使用“smbclient –L WindowsHostName”命令(此处的WindowsHostName用Windows主机名代替)。本例是要查询Windows主机Peter 上的共享资源,可以在终端窗口输入“smbclient –L Peter”命令,然后回车即可看到Windows主机的共享资源。

2、连接宿主机的共享目录

可以使用“smbclient //WindowsHostName/ShareName”命令来连接Windows主机上的某个共享文件夹,如果该共享文件夹需要用户名和密码,则可以使用“smbclient //WindowsHostName/ShareName –U UserName”命令。例如要连接Windows主机Peter上的共享目录Share,我们可以在终端窗口输入“smbclient //Peter/Share”命令然后回车即可。

如果连接成功,即可出现“smb:>”提示符,在该命令提示符下输入适当的命令,即可对所连接的共享目录进行操作。

Smb支持的命令有大约40个命令,可以很方便地对共享目录进行删除、重命名、切换目录等操作。如果要列出共享目录“Share”下的具体内容,可以使用ls命令。要删除其下的testtxt文件,可以使用“del testtxt”命令。共2页。

3、映射网络驱动器

我们知道,Windows下可以将共享目录映射为网络驱动器,这样就可以把共享目录当成本地文件夹来使用。在Linux下可以借助于 smbmount命令来实现,具体的命令参数是“smbmount //WindowsHostName/ShareName /mnt/smbdir”(此处的ShareName指代Windows共享资源名称,smbdir指代挂载点名称)。假设要将Windows主机 Peter下的共享文件夹Share映射为/mnt/WinShare目录,具体步骤是:

首先在/mnt目录下创建一个目录,假设为/mnt/WinShare;

然后打开终端命令窗口,运行“smbmount //Peter/Share /mnt/WinShare”即可。

现在再在文件管理器里打开/mnt/WinShare目录可以看到共享目录的内容,要卸载该映射目录,可以使用umount命令。

4、用Nautilus访问Windows主机

借助Gnome桌面下的文件管理器Nautilus,我们可以用图形界面来访问Windows主机,这里要注意的是Nautilus只是提供访问Windows主机的图形界面,具体的底层操作还是借助于Samba客户端来完成。

在Gnome桌面环境下,单击“主菜单→网络服务器”菜单项,即可用Nautilus文件管理器查看工作组列表。双击工作组名称,即可看到其下的Windows主机。

双击其中的某台Windows主机图标,即可看到该主机的共享文件夹,可以看到这和Windows下的网络邻居几乎一样。

由于Nautilus本身就是Red Hat Linux的文件管理器,所以我们可以任意往Windows共享目录里拷贝文件、删除文件、创建目录等等(对于windows 2000/XP主机还需要考虑该共享资源的权限设置)。

三、Windows主机访问Linux主机

要想让Windows宿主机能够访问Linux虚拟机,就必须在Linux虚拟机上启动Samba服务。在启动之前,还需要对Samba服务的属性进行配置,例如指定Linux虚拟机的共享目录、所在的工作组名称等。

1、配置Samba服务器

在以前版本的Red Hat Linux,我们必须直接修改Samba配置文件smbconf,或者使用SWAT对Samba进行全方位的设置。Red Hat Linux 90新引入了一个图形化的Samba服务器配置工具,可以让我们很方便地对Samba服务器进行配置。以root用户身份登录系统,单击“主菜单→系统设置→服务器设置→Samba服务器”菜单项,即可打开Samba服务器配置对话框。也可以在终端命令窗口输入“redhat-config- samba”,来访问Samba服务器配置对话框。

首先对Samba服务器的基本设置和安全选项进行配置,单击配置对话框上的“首选项→服务器设置”菜单项,即可打开服务器设置对话框。

基本设置:在对话框的“基本”标签页,我们可以指定Linux主机所在的工作组名称,需要注意的是,此处的工作组名称不一定非得与Windows主机所在的工作组名称一致。

安全设置:然后进行Samba服务器安全设置,这里一共有4个选项。

“验证模式”代表如果Windows主机不是位于NT域里,此处应该选择“共享”验证模式,这样只有在连接Samba服务器上的指定共享时才要求输入用户名、密码;“验证服务器”代表对于“共享”验证模式,无需启用此项设置;“加密口令”选项应该选择“是”,这样可以防止黑客用嗅探器截获密码明文;“来宾账号”代表当来宾用户要登录入 Samba 服务器时,他们必须被映射到服务器上的某个有效用户。选择系统上的现存用户名之一作为来宾Samba账号。当用户使用来宾账号登录入 Samba 服务器,他们拥有和这个用户相同的特权。

添加共享目录:单击Samba配置对话框工具栏上的“增加”按钮。在打开的对话框中的“基本”标签页上,指定(共享)目录为某个存在的目录,例如可以指定/tmp,再指定该目录的基本权限是只读还是读/写。在“访问”标签页上,可以指定允许所有用户访问、或者只允许某些用户访问。

2、启动Samba服务器

打开终端命令窗口,输入“/sbin/service smb start”命令,即可出现以下提示信息,表示Samba服务已经启动。

# /sbin/service smb start

启动SMB 服务 [确定]

启动NMB 服务 [确定]

接下来在Windows里打开“网络邻居”,就可以看到我们刚才设置的Samba服务器了

  我们介绍了扩展文件服务器,这里继续介绍扩展文件服务器背后的技术SMB 30和CSV 20以及在Windows Server 2012中实现扩展文件服务器的具体步骤。

深入了解SMB 30 和CSV 20

SMB 30 和CSV 20是扩展文件服务器背后的技术。SMB 30得到了增强,可以提供透明的故障转移功能,当工作负载转移或者服务器崩溃时,允许中断的文件操作重新连接。SMB Multichannel允许多个网卡用于SMB流量增加吞吐量和可靠性。SMB Direct允许远程DMA功能的网卡进行服务器之间内存到内存的转移。SMB Encryption提供SMB通信端到端的数据包加密。

CSV 20主要更新包括一个一致的文件名称空间,称为CSV文件系统。它提供了高速I / O直接访问由多个同步服务器。CSV 20还提供了磁盘加密的加密支持和SMB 共享的VSS备份,而不必像WindowsServer 2008 R2一样通过网络重定向I / O

通过启用CSV读缓存可能优化读密集型应用程序。可以通过使用两个配置设置实现,SharedVolumeBlockCacheSizeInMB和CsvEnableBlockCache第一个设置是用来控制缓冲区读请求RAM的缓存大小,第二个设置使每个磁盘私有读缓存来优化特定卷。你可以使用以下PowerShell cmdlets启用和设置读缓存:

(Get-Cluster)。SharedVolumeBlockCacheSizeInMB = 512

- sets read cache to 512MB

Get-ClusterSharedVolume “Cluster Disk 1” | Set-ClusterParameter CsvEnableBlockCache 1

实现扩展文件服务器

现在既然已经熟悉了扩展文件服务器,这里是在Windows Server 2012故障转移集群中实现的7个步骤。

1 通过服务器管理器安装文件服务器角色

2 通过服务器管理器安装故障转移集群功能

3 使用磁盘管理配置共享磁盘(上线,初始化,NTFS格式)

注意:不要为磁盘分配驱动器名称,可以使用CSV

4 验证和创建故障转移集群--与Windows Server 2008 / R2相同

5 添加磁盘到CSV(使用故障转移集群管理器,右键单击磁盘并选择添加到CSV)

6 添加文件服务器角色(使用故障转移集群管理器,右键单击角色,配置角色…)

7 添加文件共享与连续的可用性(右键单击新添加的文件服务器,添加文件共享)

步骤6中配置文件服务器时一定要选择扩展文件服务器当选择类型的文件服务器。如图2所示。

在步骤7中添加文件分享时,一定要选择“SMB Share- Applications”如图3所示。新的分享向导将提示您为CSV卷和共享名称来创建共享。

通过使用Windows Server 2012故障转移集群与扩展文件服务器,现在可以支持成千上万用户的企业级环境。 CSV 20和SMB 30中的新功能提供了持续可用的文件共享,提供了较高的性能和可靠性。其他的新的集群功能如集群识别的更新、集群的任务调度程序、集群资源启动优先级、动态群体管理和内置的NIC组合,这些反映了微软将继续发展故障转移集群技术。

这个是通过对samba服务器的配置文件进行设置而得知的;就centos65操作系统而言,该配置文件位于:/etc/samba/ #既是根目录下的配置文件下的samba目录下的;

该文件为smbconf;

具体的操作为:#vim /etc/samba/smbconf

然后通过设置path的参数既可,例子:path = /share_smb

这是window的安全机制引起的

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]

"LmCompatibilityLevel"=-

存为reg文件,执行即可,或用regedit删除LmCompatibilityLevel

测试win 7、win 10通过,xp好象不行

在Linux平台,以二进制程序包和源代码两种方式安装samba服务器,并整理相关配置文件,并给出基本应用操作。

步骤:

1机器上已经存在的samba服务,版本为3021b,这是通过使用rpm命令得到的。如下:

# rpm –qa | grep samba

Samba-client-3021b-2

Samba-common-3021b-2

2将上面的samba-client-3021b-2卸载。使用命令:rpm –e samba-client-3021b-2。

3用rpm –e samba-common-3021b-2来卸载common,因为依赖关系,不成功。

4下载二进制程序包:

samba-common-3023c-4i386rpm,

samba-client-3023c-4i386rpm,

samba-doc-3023c-4i386rpm,

samba -3023c-4i386rpm。

5安装这些程序包。分别使用命令:

rpm –Uvh samba-common-3023c-4i386rpm

rpm –ivh samba-client-3023c-4i386rpm

rpm –ivh samba-3023c-4i386rpm

rpm –ivh samba-doc-3023c-4i386rpm

使用选项Uvh来安装common是因为原来的common没有被卸载,因此应进行升级安装(U)。

6安装完毕后,可以使用rpm –qa samba来确认。会输出samba-3024c-4。

7下面开始对samba服务进行配置。

8首先,修改/etc/samba/lmhosts文件。加入一行,为本机上的Windows系统IP地址和主机名。这样才可以通过Windows来访问Unix的samba服务。

9创建目录/export/sambadir作为共享目录。

命令:mkdir –p /export/sambadir

chmod 777 /export/sambadir

10修改/etc/samba/smbconf文件。这是samba的配置文件。

Security = user

Log file = /var/log/samba/log%m

Path = /export/sambadir

11使用testparam来测试修改结果。

12加入一个用户,并修改其密码。

13使用chkconfig命令来设置在启动级别5中启动samba。命令如下:

Chkconfig –list | grep smb

Chkconfig –level 5 smb on

Chkconfig –list | grep smb

14重新启动网络服务:

/etc/rcd/initd/cups stop

/etc/rcd/initd/smb restart

15然后就可以在Windows系统中通过12步中设定的用户名和密码来访问Linux。

16使用源代码的安装方式:下载samba-3023ctargz源代码包,解压。

Cd samba-3023c/source

/autogensh

/configure –prefix=/usr –localstatedir=/var –with-configdir=/etc/samba –with-privatedir=/etc/samba –with-fhs –with-quotas –with-smbmount –enable-cups –with-pam_smbpass –with-syslog –with-utmp –with-swatdir=/usr/share/swat –with-shared-modules=idmap_rid –with-libsmbclient

Make

Make install

17其余步骤与7之后相同。

这是我实验时写的,平台是redhat 9

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 两台电脑一台是windows系统 一台是linux系统 怎样用samba实现共享

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情