Linux1 Linux客户端访问Samba共享
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux1 Linux客户端访问Samba共享
在Linux操作系统中查看网络中的Samba共享文件最常用的就是smbclient命令和mount命令。
1.使用smbclient命令
Smbclient是Samba服务器的Linux客户端,在Linux计算机上用来查看Samba 服务器上的共享资源,像FTP方式一样,用户可以登录Samba服务器上传(put)和下载(get)文件。
在Linux系统中,Samba客户端使用smbclient程序访问Samba服务器时,首先要确保客户端已经安装了samba-client这个rpm软件包。默认情况下,Red Hat Enterprise Linux 5.4安装程序会将smbclient安装在系统上,用户可以使用rpm -qa | grep samba命令来检查系统是否已经安装了smbclient或者已经安装了何种版本,如图2-65所示。
图2-65 查看samba-client是否安装
如果系统还未安装smbclient,应将Red Hat Enterprise Linux 5.4的第1张安装盘放入光驱,加载光驱后在光盘的Server目录下找到smbclient的RPM安装包文件“samba-client-3.0.23c-2.i386.rpm”,并使用“rpm -ivh /mnt/Server/ samba-client-3.0. 23c-2.i386.rpm”命令来安装smbclient。
如果,Samba服务器配置的用户身份验证模式为“share”,那么使用smbclient 可以列出目标主机共享的目录列表,其命令格式为:
smbclient -L 目标主机IP地址或主机名。
例如,用户要查看的Samba服务器的主机名为RHEL5.4,IP地址为192.168.0.9。则可以在终端中,输入smbclient -L 192.168.0.9命令或者smbclient –L RHEL5.4,并按【回车】键。在提示输入密码时,直接按【回车】键即可,如图2-66所示。
结果显示
图2-66 匿名查看Samba服务器共享资源目录
如果Samba服务器配置的用户身份验证模式为user,就需要使用参数“-U 用
户名”,其命令格式为:
smbclient -L 目标主机IP 地址或主机名 -U 用户名。
例如,使用用户host 用户来查看Samba 服务器(IP 地址为192.168.0.9)上的共享资源,那么可以在终端中,输入smbclient -L 192.168.0.9 –U host 命令,并按【回车】键。然后,在提示输入密码(Password )时,输入密码,并按【回车】键即可,如图2-67所示。
图2-67 使用用户名查看Samba 服务器共享资源
提 示 不同的用户使用smbclient 命令浏览Samba 服务器共享资源的结果可能是不一样的,这要根据服务器端设置的访问控制权限而定。
在查看Samba 服务器完成后,用户就可以使用共享访问模式命令来登录Samba 服务器,并访问共享资源,其命令格式为:
smbclient //目标主机IP 地址或主机名/共享目录 -U 用户名。
例如,用户使用host 账号访问Samba 服务器中的soft 共享文件夹,可以在终端中,输入“smbclient //192.168.0.9/soft -U host ”命令,按【回车】键。然后,在“password ”文本框内输入登录密码,并按【回车】键即可,如图2-68所示。在登录成功后,用户可以通过“ls ”命令,以查看共享文件夹“soft ”中的内容。
图2-68 登录Samba 服务器
提 示 当用户看到此时编辑器窗口显示“smb : \>”状态时,说明已经成功登录到Samba 服务器。此时,用户就可以像FTP 用户一样下载和上传文件了。其中,put 表示上传;get 表示下载。
在登录成功后,如果用户不清楚具体可以做哪些操作,那么可以使用“help ”结果显示
命令进行查看。此时,直接输入“help”命令,并按【回车】键即可,如图2-69所示。其中,对于用户经常会使用到的命令有以下几个:
图2-69 使用help命令
●?或help 提供关于帮助或某个命令的帮助等信息。
●! [shell command] 执行所使用的shell命令,或让用户进入shell提示符。
●cd [目录] 切换到服务器端的指定目录,如果没有指定,则smbclient命令
返回当前本地目录。
●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] 向服务器上传多个文件。
2.使用mount命令
由于smbclient使用的是FTP的功能语法,因此数据不容易接收,因此也可以通过像Windows那样,直接联机网络磁盘驱动器的方式来访问共享资源。在Linux 系统中,这可以通过mount命令来实现。
通过mount命令,可以将远程主机分享的目录挂载到本机的某个目录(point),如此一来,远程主机的目录就好像在用户本机的一个分区(partition)中一样,可以直接进行复制、编辑等操作,其命令格式为:
mount –t cifs //目标主机IP地址或主机名/共享目录名称挂载点–o username=用户名。
例如,用户host使用该命令将Samba服务器上的共享目录“soft”挂载到本地计算机中的桌面上(/root/Desktop)。只需在终端中,输入“mount –t cifs //192.168.0.9/soft /root/Desktop –o username=host”命令,按【回车】键。然后,在“Password”文本区域输入登录密码即可,如图2-70所示。
图2-70 挂载共享目录到桌面
此时,用户就可以通过“cd”命令进入soft2文件夹,并使用“ls”命令来查看