图5 挂载完成的share目录
这时,就可以看到挂载的远程目录出现在“网上邻居”窗口中。现在打开桌面上的网上邻居文件夹,如果一切正常的话,就会看到远程的内容位于“/roo/desktop/网上邻居/成果科/”之下(如图6所示)。
图6 网上邻居中相应计算机的内容
这时就可以访问共享文件夹里的内容,如果对方也同时在使用这些文件,那么就要求你对这些文件必须有读写的权限才能访问它们。要在“网上邻居”中添加更多的远程共享文件夹,只需要重复上述过程。
远程计算机上的账号
为了能够访问远程计算机上的共享资源,需要有一个远程计算机的账号。如果远程计算机是一台Linux机器,那么该机器必须运行有Samba,并且机器的管理员必须把你添加为它的一个用户。方法很简单,只需运行命令“smbpasswd
-a 你的用户名”即可。这样每一次当你加载一个远程计算机时,LinNeighborhood就会弹出一个窗口要求你登录。这时候,输入账号就可以访问远程计算机的共享资源了。
如果远程计算机是一台Windows 2000的机器(如前面所述)也非常简单。该机器的系统管理员可以通过以下步骤来添加一个用户:开始→设置→控制面板→用户名和密码→增加,然后按照提示完成整个过程。
这样,每一次Linux机器加载这个Windows机器时也会弹出一个对话框,要求输入用户名和密码。登录完成后,就可以使用远程计算机的共享资源了。
使用网上邻居
一旦在本地机的网上邻居中挂载了远程的共享目录,访问它们就和访问Windows的网上邻居非常的相似。此外,目录、文件和其它设备在Konqueror中的操作和显示方式也非常类似。
相比较而言,在Linux上使用Samba访问远程Windows机器上的共享目录则要麻烦得多。原因之一就是在不使用时也要挂载远程目录本身就不是一个好办法。此外,还要注意在对方关机之前要将该目录卸载。如果你访问对方已经关机的文件夹,这时文件管理器就会被锁住。
LinNeighborhood一个很好的功能就是可以看到现在挂载的都有哪些可用的资源,通过查看它的主面板或者其屏幕下方的小面板,就会显示所有目录加载的共享目录。
传统情况下,在Linux中需要逐个加载远程的共享目录;而Windows的网上邻居可以自动定位网上所有的共享信息。如今通过LinNeighborhood,也实现了该功能。
使工作更加简单
如果对远程机器进行一些调整,整个过程就会变得更加简单。当然为了做到这一点,必须要有对方的配合(企业内部这样的配合应该说没有问题)。一般而言,人们使用远程访问是为了能够共享数据。所以,可以在远程计算机上创建一个“share”文件夹,并且把想要共享的东西全部放到里边,再在里边建一些子目录,比如Documents、Spreadsheets、Graphics等。这样,使用起来就会更加得心应手。
相反的访问过程
如果要让Windows用户可以使用Linux机器上的共享资源,就不得不使用Samba了。一般而言,Linux操作系统在安装时已经安装好了Samba,做一些简单的修改即可实现目的。具体来说,需要以下两个步骤:
1.修改smb.conf
[root@research]vi /etc/samba/smb.conf (Red Hat Linux
.x及以前版本,该文件在/etc目录下。)
然后修改以下项目:
[global]
workgroup=yiligui (设定工作组)
security=share (设为不需密码即可登入主机,除非各用户间足够信任,否则不要使用该选项。)
[ShareDir]
guest ok=yes (进入该目录时不需密码)
path=/yiligui (共享目录的位置)
writeable=yes (可对该目录进行写操作)
2.设置完后使用以下命令来启动服务
#/etc/rc.d/init.d/smb start
starting SMB services: [OK] (启动了SMB服务程序)
starting NMB services: [OK] (启动了NetBIOS名称解析服务程序)
在使用过程中,如果用户不知道服务是否运行,可使用“/etc/rc.d/init.d/smb status”命令来查看(如图7)。
图7 查看Samba的状态
如果想在系统启动时运行Samba,在Red Hat 8.0中可以按以下方法进行:开始→服务器设置→服务,然后选中smb(如图8所示)。这样,在每次系统启动时就可以自动启动Samba服务了。
图8 设置Samba让其可以自动启动
结束语
实际上,Linux中有很多种方法可以实现与远程计算机的文件、打印等资源的共享。本文与大家讨论的是一种更适合于初学者的方法,特别是那些刚从Windows转而使用Linux的用户。
本例中惟一的缺点就是如果要让Windows用户使用Linux下的共享资源,就需要使用Samba(据我所知,没有其它更好的办法)。不过,它已经使Linux用户使用局域网上远程计算机共享资源的过程大大简化了。
我个人认为,无论从设计思想还是实现方法来看,网上邻居都可以说是微软的一大贡献。我相信,在不远的将来,它也必将成为各Linux发行版的标准工具。