`
limititi
  • 浏览: 48849 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

【转】Linux与windows 互访总结

阅读更多
Smb是实现linux和windows互访的一座桥梁,所以就先让我们来了解一下什么是smb,它的主要功能,通过smb实现共享的方法及配置。在最后我们还介绍了怎样使用mount命令来挂载windows共享目录。

一. Samba 简介

Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;

大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。

二. samba服务器的启动及服务器配置文件

<一>Samba 有两个服务器,一个是smb,另一个是nmb;

smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;

而nmb是解析用的,它把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来。如果不打开nmb服务器的话,只能通过IP来访问,也就是说在windows的IE浏览器中输入linux计算机的ip才能访问,例如:\192.168.0.1 est,而输入linux的计算机名却不能进行访问,比如:\wangyh est。

所以在安装完samba服务器后必须启动smb的服务。下面是启动、查看、关闭smb服务器的命令

1.一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器;

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

2.对所有linux系统来说,通用的方法就是直接运行smb 和nmb;进入终端在root权限下把samba所在的目录敲到命令行里即可,但是您要知道smb和nmb所在的目录;如果是自己编译的Samba ,其存放的目录您应该知道;

例如:samba所在的目录为 /usr/sbin/smbd(nmbd),启动smb输入如下:

[root◎wangyh:/home/wangyh]#/usr/sbin/smbd

[root◎wangyh:/home/wangyh]#/usr/sbin/nmbd

3.启动完后还要检查一下samba服务器是否运行起来,查看命令如下:

[root◎wangyh:/home/wangyh]#/pgrep smbd

[root◎wangyh:/home/wangyh]#/pgrep nmbd

4.关闭smb服务器,命令如下:

[root◎wangyh:/home/wangyh]#/pkill smbd

[root◎wangyh:/home/wangyh]#/pkill nmbd

<二> smb的配置文件及服务器端和客户端的工具

1.如果我们是用Linux发行版自带的Samba软件包,一般情况下Samba服务器的配置文件都位于/etc/samba目录中,服务器的主配置文件是smb.conf;也有用户配置文件 smbpasswd、smbusers和lmhosts等;还有一个文件是secrets.tdb,这个文件是Samba 服务器启动时自动生成的;

2.在smb服务器中几个主要常用的服务器端工具为smbd、nmbd、smbpasswd;客户端为smbmount(在ubuntu l 6.06的内核中没有smbmount,所以它不支持这个命令,但可以用mount 加参数的形势来实现挂载),smbclient等。

<三>实现 ubuntu linux 6.06 与windows系统的互访

1.Windows 2000/xp/2003访问ubuntu linux 系统(已测试)

第一步:安装samba,smbclient,smbfs

命令: [root◎wangyh:/home/wangyh]# apt-get install samba

[root◎wangyh:/home/wangyh]# apt-get install smbclient

[root◎wangyh:/home/wangyh]# apt-get install smbfs

第二步:更改smb.conf 文件

对于新手来说在改之前最好将smb.conf文件进行备份。

修改smb.conf文件用vi 或gedit命令都可以,如下所示:

[root◎wangyh:/home/wangyh]# vi /etc/samba/smb.conf

[root◎wangyh:/home/wangyh]# gedit /etc/samba/smb.conf

在[global]这段中修改的内容如下:

在[global]下面加入 两行

doc charset=UTF-8

unix charset=UTF-8

workgroup=WORKGROUP

在下面添加一行 netbios name=wangyh(这里填本机的计算机名)

找到passwd program行将其改为

passwd program=/etc/samba/smbpasswd

找到 security行将其改为

security=user

找到[homes]段修改内容如下

browseable=yes

writable=yes

如果我们想在文件中创建共享文件夹,我们只需要在后面写入段

[wangyh](共享文件)

path=/home/wangyh(共享文件夹路径)

browseable=yes

public=yes(在网上邻居中显示)

writable=yes

当然在ubuntu linux系统中点击系统->系统管理->共享文件夹,在这里选择共享的文件夹也是可以,设置完后,系统自动将你所设置的共享信息写入smb.conf文件中。

注解:

workgroup 就是Windows中显示的工作组;

netbios name 就是在Windows中显示出来的计算机名;

security 这是验证和登录方式,这里我们用了user ;验证方式有好多种,这是其中常用的一种;一种是share的验证方式,这种方式就是不用设置用户和密码了,但这种方式的安全级别很低,一般我们不采用这种方式;还有一种是server,server模式要求用户的认证由Samba服务器或NT服务器来完成。

Browseable为是否可以浏览,browseable=yes,为可浏览,我们在工作组下就能看到共享文件夹。如果您browseable=no ,那末文件夹在工作组中就不显示。

writeable 为是否可写,这里我设置为可写;

第三步:添加smb用户,并设置linux用户密码

这里要注意的是在添加smb用户之前,必须将其添加成ubuntu linux 用户,命令如下:

1)添加成linux用户

adduser –a heqing(heqing为用户名)

enter new UNIX password:*****

retype new UNIX password:*****

剩下的项按提示输入即可

2)添加成smb用户,并设置smb密码

smbpasswd -a heqing(已存在的linux用户)

NEW SMB passwd:******

Retype NEW SMB passwd:******

添加成功

最后要说明的是heqing用户的linux用户密码可以与smb密码不相同

第四步:设置windows客户端

基本完成上面的配置后windows就可以访问ubuntu linux系统中的共享文件夹了,如果windows 在网上邻居或通过IE看不到的话,要查看两点

在windows终端ping ubuntu linux系统的主机ip,如果可以ping通,看下一条。

1) 查看windows防火墙中是否禁止其他计算机访问本机或是否允许ping入。如果可以,再看下一条。

查看windows 用户设置中的guest用户是否禁用,如果禁用,将其解除即可。

通过以上设置在windows计算机的网上邻居或IE都可以看到ubuntu linux系统的共享文件,并可以对其修改,粘贴新文件,复制原有文件等。

2.Ubuntu linux 系统访问windows xp/2003/2000系统

在我的测试过程中,实现ubuntu linux系统访问windows系统的方式有3种,我将这几种方式说明如下:

第一种:用smb访问

如果在ubuntu linux系统终端pingwindows主机的ip地址可以ping通,且windows计算机中有共享的文件夹,则打开位置下的网络服务器,点击界面中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,将我们上面设置smb的用户名和密码输入就可以进行访问。

第二种:用ubuntu 系统自带的连接到服务器功能访问

在位置中启动连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷。

我们可以像访问ubuntu系统中的磁盘一样来访问它,同样在访问的时候要输入smb的用户名和密码。

第三种:用mount’挂载windows的共享目录到本地磁盘

首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind

同样在保证网络连接正常,且windows中有共享目录的前提下,进行一下操作

以windows的ip为192.168.0.1,共享文件夹为share为例

命令如下:

mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind

有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,可以解决这个问题

mount -o smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind

注解:usename和password都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法

第四种:使用smbclient 命令

命令如下:

smbclient –L //192.168.0.1/share -U wangyh

password:输入smb用户wangyh的密码

回车就可以用,用命令get下载文件,用put上传文件。

注解:

smbclient介绍:

命令 说明

?或help [command] 提供关于帮助或某个命令的帮助

![shell command] 执行所用的SHELL命令,或让用户进入 SHELL提示符

cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录

lcd [目录] 切换到客户端指定的目录;

dir 或ls 列出当前目录下的文件;

exit 或quit 退出smbclient

get file1 file2 从服务器上下载file1,并以文件名file2存在本地机上;

如果不想改名,可以把file2省略

mget file1 file2 file3 filen 从服务器上下载多个文件;

md或mkdir 目录 在服务器上创建目录

rd或rmdir 目录 删除服务器上的目录

put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2;

mput file1 file2 filen 向服务器上传多个文件

原文来自 ubuntu cn forum

分享到:
评论

相关推荐

    Linux与windows 互访总结.doc

    简单介绍了Linux操作系统与windows的互访,比较详细值得一看。

    Linux与Windows双系统硬盘资源互访

    总结起来,Linux与Windows双系统间的硬盘资源互访主要依赖于Linux对Windows文件系统的良好支持以及第三方软件提供的Windows对Linux文件系统的访问能力。正确配置挂载点和使用适当的工具,可以方便地在两个系统间共享...

    Linux与Windows硬盘资源互访的方法

    【Linux与Windows硬盘资源互访的方法】 在当前的多操作系统环境中,个人用户常常同时使用Linux和Windows系统。这种情况下,能够在Linux和Windows之间共享硬盘资源变得尤为重要。本文将详细介绍如何在Linux系统中...

    Linux与Windows 通过samba互访共享资源

    Samba是一个强大的工具,它允许Linux系统模拟Windows网络协议,使得Linux和Windows之间能够无缝互访共享资源。本文将详细介绍如何在Linux上配置Samba服务,以便实现Linux与Windows之间的文件共享。 首先,我们要...

    Linux与Windows硬盘资源互访.pdf

    "Linux与Windows硬盘资源互访.pdf" Linux与Windows硬盘资源互访是指在Linux系统中访问Windows系统的硬盘资源,实现两种操作系统之间的资源共享。本文将详细介绍如何在Linux系统中访问Windows系统的硬盘资源。 ...

    Windows与Linux分区轻松互访.pdf

    Windows与Linux分区轻松互访 Windows和Linux是两种不同的操作系统,它们各有其自己的文件系统和目录结构。然而,在实际应用中,我们经常需要在两种操作系统之间共享文件和资源。这就需要我们能够轻松地访问和管理...

    Linux和Windows互访---Samba服务器配置(看图入门)[整理].pdf

    Linux和Windows互访---Samba服务器配置(看图入门)[整理].pdf

    Linux与Windows硬盘资源互访

    Linux与Windows硬盘资源互访 Linux与Windows硬盘资源互访是指在 Linux 和 Windows 操作系统之间实现硬盘资源的共享和访问。本文将介绍在 Red Hat Linux 下访问 Windows 硬盘分区,和在 Windows 下访问 Linux 硬盘...

    Linux与Windows硬盘资源互访 (1).pdf

    总的来说,Linux与Windows之间的硬盘资源共享主要依赖于Linux的文件系统兼容性和`mount`命令,以及通过编辑`/etc/fstab`实现自动挂载。这使得用户能够在两个操作系统之间无缝切换,提高工作效率。不过,需要注意的是...

    windows&linux互访终极指南

    windows和linux互访终极指南详细

    RedHat Linux9与Windows系统的互访.pdf

    RedHat Linux9与Windows系统的互访.pdf

    Linux和Windows操作系统远程互访的方法.docx

    【Linux和Windows操作系统远程互访的方法】 在信息技术领域,跨平台的远程访问是常见的需求,尤其是在混合使用Linux和Windows操作系统的环境中。Linux和Windows之间的远程互访可以通过多种方式实现,如RDP(Remote ...

    Linux与Windows互操作综述.pdf

    总结来说,这篇综述强调了Linux与Windows在操作系统的互操作性,包括桌面环境的兼容性、网络资源共享和嵌入式系统的交叉开发。这些互操作技术不仅提升了用户体验,也促进了不同操作系统间的协同工作,推动了信息技术...

    实现Windwos和Linux之间文件互访的多种方法.pdf

    《实现Windows和Linux之间文件互访的多种方法》 在当今多操作系统共存的环境中,Windows和Linux之间的文件互访成为了一个重要的需求。本文主要介绍了在物理机Windows和虚拟机Linux之间实现文件共享的多种方法,包括...

    Linux与Windows在桌面领域的互操作性.pdf

    此外,文件系统的互访也是关键,Linux可以利用用户空间文件系统(如FUSE)或者内核空间文件系统机制来挂载Windows NTFS或FAT文件系统,反之亦然。 在互操作性的实现过程中,兼容内核的概念尤为重要。这涉及到对操作...

    一套windows访问Linux分区的软件工具

    在实际使用中,Total Commander这样的工具可能通过安装FAT32/NTFS到Linux的驱动(例如FUSE的ntfs-3g)和Linux到Windows的驱动(如Ext2Fsd)来实现文件系统的互访。用户需要安装这些驱动,并配置相应的设置,才能在...

    putty工具(windows linux互访)

    PuTTY是一款免费的、开源的、跨平台的终端模拟器和SSH客户端,主要用于在Windows操作系统上连接到远程服务器,尤其是Linux系统。PuTTY支持多种网络协议,包括Secure Shell (SSH)、Telnet、Serial和其他一些较少使用...

    Linux与其他操作系统文件的互访.pdf

    总结来说,Linux与其他操作系统之间的文件互访涉及对不同文件系统格式的理解和相应的工具支持。通过了解FAT、NTFS和EXT2等文件系统的特性,以及利用合适的驱动程序和软件,用户可以在多种操作系统之间轻松地交换和...

    解决PC间WINDOWS操作系统不能互访的问题

    前一段时间电脑不能互相访问了,通过在网上找了些资料并解决.大家也可能遇到此类问题啊,现归纳如下

    基于linux的企业内外网互访策略的设计与实现.pdf

    基于linux的企业内外网互访策略的设计与实现.pdf

Global site tag (gtag.js) - Google Analytics