日期:2014-05-16  浏览次数:20672 次

Linux系统下用smbclient命令来访问Windows共享(转)

加上在命令前加!会执行本地的命令 如 :
\>!pwd ?是查询当前的本地所在目录
\>pwd ?查询远端ftp所在目录
测试平台:
Red Hat Enterprise Linux AS release 3 (Taroon)
Windows 2000 Advanced Server SP4
当前测试条件:
1、 Windows和Linux共处于同一个局域网中,可以互相ping通,都未设置防火墙
2、 Windows的IP地址:192.168.60.188
3、 Linux的IP地址:192.168.60.189
4、 Windows上当前有如下共享:c$,temp(everyone具有读取权限)
5、 Windows上的用户有cmw(管理员组用户帐号),grp(管理员组用户帐号),guest(当前未启用),没有root帐号
6、Linux上安装有相关的RPM包:samba-client,它是Samba客户端工具

1、 访问c$共享:
[root@rh root]# smbclient //192.168.60.188/c$ -U cmw
Password:??????????????????????????????????????????
smb: \> cd winnt???????????????????????????????????
smb: \winnt\>
2、 访问temp共享(启用guest帐户)
[root@rh root]# smbclient //192.168.60.188/temp
Password:(未输入任何密码)
smb: \>
3、 访问temp共享(未启用guest帐户)
[root@rh root]# smbclient //192.168.60.188/temp
Password:(未输入任何密码)
Anonymous login successful????????????????????
tree connect failed: NT_STATUS_ACCESS_DENIED??
[root@rh root]#
扩展研究:
1、 smbclient命令成功后,可以使用的命令及研究:
[root@rh root]# smbclient //192.168.60.188/temp -U cmw???????????????????
Password:????????????????????????????????????????????????????????????????
smb: \> ?????????????????????????????????????????????????????????????????
? ? altname archive blocksize cancel
cd chmod chown del dir
du exit get help history
l