网络内Linux与Windows之间的文件资源共享的两种方法

网络内Linux与Windows之间的文件资源共享的两种方法

在windows的网络内可以通过网上邻居,网络硬盘映射的方法方便的实现网络内的文件资源共享,要是一个网络内有linux,windows两种操作系统的电脑,怎么让他们之间能够互相访问对方电脑上的文件呢?
在windows的 网络内可以通过 网上邻居,网络 硬盘映射的 方法方便的实现网络内的 文件 资源共享,要是一个网络内有linux,windows两种操作 系统的电脑, 怎么让他们之间能够互相访问对方电脑上的文件呢?这里介绍两种方法,那种方法更适合你,那就由你来看咯。

方法一:通过在Linux系统上配置NFS、Samba等服务进程以支持资源互访。下面介绍如何配置Samba服务进程。

Samba由两个守护进程smbd和nmbd组成,可由 命令 /etc/rc.d/init.d/smb start 启动。启动时读取配置文件 /etc/smb.conf。查询是否启动可 使用ps -ef |grep smbd命令;停止Samba可使用命令/etc/rc.d /init.d/smb stop。smb.conf文件主要包括以下部分:

1.Global (全局)参数

该部分 设置整个系统的规则,定义了一些公共变量。

netbios name=web

定义 Windows系统“网上邻居”中所见的机器名。

workgroup=SambaServer

定义 服务器的工作组名。

server string=Samba Server

对主机的说明信息。

hosts allow=202.110.211.225

guest account=hgz

定义smb 用户名称。

security=user

定义访问权限。访问权限由低到高有三种:share、user和server。其中share 安全级别最低,user 模式要求连接时输入用户名和口令,可由以下命令建立smb网络用户:

#dduser username 添加该用户为Linux用户。

#mbpasswd -a username 添加该用户为smb用户。

#mbpasswd username 修改smb账户的口令,最后与/etc/passwd中的口令一致。

server模式要求用户的认证由Samba服务器或NT服务器来完成。

encrypt pass words=yes

设置是否需要 加密口令。因为Windows系列 默认采用加密口令传输,而Linux默认采用非加密口令传输,为保证smb网络用户的正常登录,在user安全级下设置为加密,在share 安全级下可不设。

smb passwd file=/etc/smbpasswd

由命令cat /etc/passwd | mksmbpasswd.sh > /etc /smbpasswd产生。

interfaces=202.110.211.225/24

配置smb服务所使用的 网卡IP以及子网掩码。A段网址为8, B段网址为16, C段网址为24。如果有两个以 上网卡,要全部列出。

name resolve order=host dns bcast

设定smb服务时,从机器netbios名称到IP地址的解析方式,默认顺序为host lmhosts wins bcast。如果 局域网内有 DNS,可设置为host dns bcast。

wins support=no

设置是否有wins支持。

public = yes

为yes时,“网上邻居”中可见该资源,否则不可见。

browseable = yes

为yes时,“网上邻居”中可见该资源,否则不可见。

printing = bsd

指定Linux使用哪个 打印机守护进程(bsd、sysv、hpux、aix、qnx、plp),同时向samba说明命令lpr和lpq的缺省值。

printcap name = /etc/printcap

定义了打印配置文件所处的位置。

load printers = yes

表明是否加载printcap 定义的所有打印机以供浏览。

2.Directory shares ( 目录共享部分)——包括标准[homes]部分

该部分通常定义了Linux机器上共享的目录资源,其名字可以由用户确定。段中的设置控制了每一个用户目录的共享权限。

Comment = Home Directories

设定在浏览本机资源时,出现在指定资源旁边的 字符串

Browseable = no

控制一项服务是否能够出现在网上邻居中,no意味着这个目录将在浏览时显示为要验证的用户名称,yes则显示 homes 和要验证的用户名称的共享目录。

Read only = no

控制是否允许通过验证的用户对主目录有写入的权限,但最终取决于该目录的 Unix 权限。无论 Unix 的权限怎样, 设置 read only = yes 后, 主目录只能是只读的。

3.Printer shares (打印共享)部分

Comment = All Printers

指定为哪些设备进行设置。

Browseable = no

指定是否能够浏览Windows 客户机的printcap 文件定义的全部打印机。

Printable = yes

指定是否允许不打印而去访问与打印服务相关的假脱机目录,例如:/var/spool/lpd/lp。

Public = no

指定未被Linux 用户名验证的Windows 客户机是否有权使用Samba 打印服务。

Writable = no

指定是否有权写假脱机目录。

Create mode = 0700

假脱机文件的缺省许可权限。

4.Public 部分,配置共享目录部分

Comment = Public Stuff ;说明部分

Path = / ;共享的Linux目录

Writable = no ;写权限

Printable = yes

配置文件设置完毕后,重新启动Samba,可以运行以下几个程序进行 检测或共享Windows 系统资源

● 运行Testparm程序检测smb.conf的配置文件是否正确。

● 启动Samba2.0.3版本中的swat程序,就可以利用 浏览器来配置smb.conf文件。编辑/etc/inetd.conf 文件,将其中swat前的注释去除,再由inetd 服务启动。 重启后在Linux主机或相同的客户机浏览器的地址中输入http://Linux主机名或IP地址,就可以利用浏览器来进行smb.conf 文件的配置与 管理工作。

● 运行Smbstatus程序显示Samba 当前输出的共享资源。

● 可以把Smbclient程序用作一个基于Linux的Microsoft(smb)的客户,提供 FTP模式界面,便于进行调试。

例如:smbclient -L 主机名 <口令> <-U 用户名>

可以查看主机的共享资源信息。smbclient \主机名共享目录名 <口令> <-U 用户名>可以连接 网络共享资源。其用法类似ftp。

● Nmbclient是可以用来进行调试的程序。

● Smbfs程序是使用SMB协议工作的文件系统。

● Smbmount程序用于在Linux上 安装smbfs。使用它可以将Windows共享目录安装在 Linux主机上。

例如:smbmount \主机名共享目录名 <口令> -c ‘mount /mnt/smb’命令就可以将指定主机的共享名安装到本地的目录。

● Smbumount程序用于 卸载Smbmount建立的共享资源目录。

● Smbtar是一段 shell 脚本程序,它通过Smbclient使用 tar格式 备份和恢复一台远程Windows的 共享文件

方法二:通过在Windows和Linux下搭建FTP服务器,实现文件资源共享。

  由于Windows和Linux都支持工业的开放标准,如FTP协议,因此,我们只要在Windows和Linux下搭建FTP服务器,就可以实现共享。

首先我看看怎么实现Windows访问Linux

  Linux下安装FTP软件

  Linux下的FTP软件有很多,不过我们推荐使用ProFTPD,ProFTPD是一个 UNIX平台上或是类UNIX平台上(如Linux, FreeBSD等)的FTP服务器程序, 它是在自由软件基金会的版权声明(GPL)下开发并发布的 免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改 源代码。ProFTPD可以作为WU-FTPD的替代,同时在安全、可伸缩性等方面有很大的提高。特别是对于熟悉 Apache的用户,它的配置和 Apache十分相似,用起来较容易。

  1. 下载

  目前ProFTPD最近版本为1.3.0rc3,而 稳定版本为1.2.10。

  我们可以使用如下命令将它们下载下来:wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.gz(如果想用1.3.0rc3,则输入wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc3.tar.gz)

  2. 编译

   将下载下来的.gz文件解压,然后通过如下命令进行编译:

./configure --prefix=/usr/local --enable-shadow

  make (如果是双 CPU 建议采用 make -j3)

  make install

  3. 配置

  之后可以发现ProFTPD 安装在 /usr/local目录下,proftpd程序可以在/usr/local/sbin/目录下找到,而配置文件proftpd.conf 位于/usr/local/etc/ 目录下:

  DefaultRoot ~ users, !staff

  ServerIdent On "Free LAMP FTP Server"

  ServerName ""

  ServerType standalone

  ServerAdmin webmaster@freelamp.com

   Bind 192.168.0.1

  ExtendedLog /var/log/proftpd read,write,auth

  ScoreboardPath /usr/local/var/proftpd

  RequireValidShell Off

  User proftpd

  Group proftpd

  4. 启动FTP

  完成配置后,执行/usr/local/sbin/proftpd & 即可启动FTP服务器。这样,Linux下的FTP软件就建立起来了。

在Windows下将FTP映射为硬盘

  如果采用一般的FTP客户端来访问Linux环境会比较麻烦。现在我们可以通过WebDrive 7将Linux机器上的FTP映射成为本地硬盘,从而很方便地进行文件复制删除移动操作。

  启动WebDrive,单击Try it(试用)按钮即可看到其主界面(如图1),单击图1窗口左下方的New Site(添加站点)按钮,然后在打开窗口中输入FTP站点的名称,再单击“下一步”按钮打开如图2所示的窗口,选择Server Type(服务器类型)为FTP(如图3)。

\  

图1

\  

图2

\  

图3

  接下来设置服务器域名或地址,单击“下一步”按钮,在打开如图4所示窗口中设置Linux机器的IP地址。单击“下一步”按钮设置映射盘符,在打开如图5所示窗口中设置映射盘符,如本例中为W。最后,输入用户名和密码,单击“下一步”按钮,在打开如图6所示窗口中输入用户名和密码,这样我们就创建好了一个FTP账号了。

\  

图4

\  

图5

\  

图6

  回到WebDrive的主界面(如图7),选中我们刚才建立的FTP站点,单击右上角的Connect按钮就可以链接到FTP服务器了,WebDrive会打开一个类似于“资源管理器”的窗口,我们就可以在这里非常方便地和Linux机器共享文件,随意读取其中的文件。

\  

图7

  再来实现Linux访问Windows

  Windows下安装FTP软件

  1. 设置固定IP

  选择“开始”|“设置”|“控制面板”,双击“网络连接”,打开“网络连接”窗口,再右击“本地连接”,选择“属性”,打开窗口,选中“Internet协议(TCP/IP)”,单击“属性”按钮,再在打开窗口中设置固定IP,如192.168.0.188,子网掩码为255.255.255.0(如图8)。

\  

图8

  2. 安装IIS

  最好使用Windows XP Professional版本,打开“控制面板”,然后双击“添加或删除程序”图标,再单击“添加/删除Windows组件”项。在打开窗口中确认选中“Internet信息服务(IIS)”一项。再单击“详细信息”按钮,确认选中“文件传输协议(FTP)服务”一项(如图9),单击“下一步”按钮之后,根据系统提示放入Windows XP安装光盘,然后程序复制必需的文件(如图10),完成之后即可完成IIS和FTP的安装。

\  

图9

\  

图10

  3. 启动FTP服务

  在Windows XP中安装好IIS组件之后依次运行“开始→设置→控制面板→管理工具→Internet信息服务”命令,此时可以看见Internet信息服务窗口,用鼠标右击中窗口的“默认FTP站点(停止)”项,并单击“启动”(如图11)即可启动此服务。

\  

图11

  完成后,把欲共享的文件拷贝到c:\inetpub\ftproot文件夹下(如图12)。

\  

图12

  Linux下访问FTP

  在Linux中启动浏览器,然后在地址栏中输入ftp加上Windows机器的IP地址,如ftp://192.168.0.188,之后就会在其中显示Windows机器中FTP下的内容。我们只要把文件直接拷贝到这里就可以了,当然也可以从中拷贝文件出来。

  另外,在Linux中也可以使用客户端FTP软件来访问,在Linux下有gftp,可以从http://gftp.seul.org/处下载并使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值