二、Linux主机访问Windows主机
安装好Samba之后,就有了与Windows互相访问的基础。这里先介绍一下如何用字符命令方式访问Windows宿主机的共享资源。
1、查询宿主机的共享资源
可以使用“smbclient –L WindowsHostName”命令(此处的WindowsHostName是Windows主机名或者IP地址)。本例是要查询Windows主机192.168。152.3 (主机名为zhang)上的共享资源,可以在终端窗口输入"smbclient –L zhang”命令或者"smbclient -L 192.168.152.3",然后回车即可看到Windows主机的共享资源,如果你的电脑有密码,那么会提示你输入密码,输入之后就可以看到windows上的资源了。
2、连接宿主机的共享目录
可以使用“smbclient //WindowsHostName/ShareName”命令来连接Windows主机上的某个共享文件夹,如果该共享文件夹
需要用户名和密码,则可以使用“smbclient //WindowsHostName/ShareName –U UserName”命令。例如要连接Windows主机zhang上的共享目录smbshare,我们可以在终端窗口输入“smbclient //zhang/smbshare”命令然后回车即可 或者 键入"smbclient //192.168.152.3/smbshare。同样如果有密码 会提示输入密码 输入即可, 连接成功,即可出现“smb:>”提示符,在该命令提示符下输入适当的命令,即可对所连接的共享目录进行操作(ls 查看, del 删除等)命令就不多说了,自己到网上找。
3、映射网络驱动器(这个方法和上面的话题是一回事,只不过是把windows上的共享文件挂载到linux目录上了)
我们知道,Windows下可以将共享目录映射为网络驱动器,这样就可以把共享目录当成本地文件夹来使用。在Linux下可以借助于 mount命令来实现
举例: 首先在linux系统中自己建立个目录 mkdir /mnt/samba
mount //192.168.152.3/smbshare /mnt/samba 这样就将windows中的smbshare文件夹的内容挂载到smaba目录下了(简单吧)
或者 mount //zhang/smbshare /mnt/samba 同样的效果 如果看了上面的讲解就会明白了
现在再在文件管理器里打开/mnt/smbshare目录可以看到共享目录的内容,如果不用了要卸载,可以使用umount命令。 umount /mnt/samba
4、用Nautilus访问Windows主机
借助Gnome桌面下的文件管理器Nautilus,我们可以用图形界面来访问Windows主机,这里要注意的是Nautilus只是提供访问Windows主机的图形界面,具体的底层操作还是借助于Samba客户端来完成。
在Gnome桌面环境下,文件管理器中单击“文件→连接网络服务器”菜单项,在弹出的菜单就可以把windows的IP地址填写好然后确定就会连接到windows的共享目录中去
双击其中的某台Windows主机图标,即可看到该主机的共享文件夹,可以看到这和Windows下的网络邻居几乎一样。
由于Nautilus本身就是Red Hat Linux的文件管理器,所以我们可以任意往Windows共享目录里拷贝文件、删除文件、创建目录等等。点计算机图标就会显示SMB共享文件了