无法在 ubuntu 中访问 windows 文件

无法在 ubuntu 中访问 windows 文件

无法访问 ubuntu 12.04 服务器中的 windows server (2008) 文件和文件夹

我已经安装了 samba 客户端包

答案1

要查看给定主机上有哪些可用共享,请运行:

/usr/bin/smbclient -L host

其中“host”是您希望查看的计算机的名称。这将返回“服务”名称列表 - 即它可以与您共享的驱动器或打印机的名称。除非 SMB 服务器没有配置安全性,否则它会要求您输入密码。获取该计算机上“guest”帐户或您个人帐户的密码。

例如:

smbclient -L zimmerman

此命令的输出应如下所示:

Server time is Sat Aug 10 15:58:27 1996
Timezone is UTC+10.0
Password: 
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]

Server=[ZIMMERMAN] User=[] Workgroup=[WORKGROUP] Domain=[]

        Sharename      Type      Comment
        ---------      ----      -------
        ADMIN$         Disk      Remote Admin
        public         Disk      Public 
        C$             Disk      Default share
        IPC$           IPC       Remote IPC
        OReilly        Printer   OReilly
        print$         Disk      Printer Drivers


This machine has a browse list:

        Server               Comment
        ---------            -------
        HOPPER               Samba 1.9.15p8
        KERNIGAN             Samba 1.9.15p8
        LOVELACE             Samba 1.9.15p8
        RITCHIE              Samba 1.9.15p8
        ZIMMERMAN            

浏览列表显示网络上可共享资源的其他 SMB 服务器。

要使用客户端,请运行:

/usr/bin/smbclient service <password>

其中“服务”是计算机和共享名称。例如,如果您尝试访问名为 zimmerman 的计算机上已共享为“公共”的目录,则该服务将被称为 \zimmerman\public。但是,由于 shell 限制,您需要转义反斜杠,因此最终会得到如下结果:

/usr/bin/smbclient \\\\zimmerman\\public mypasswd

其中“mypasswd”是您的密码的字符串。

您将获得 smbclient 提示:

Server time is Sat Aug 10 15:58:44 1996
Timezone is UTC+10.0
Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51]
smb: \> 

输入‘h’以获取使用 smbclient 的帮助:

smb: \> h
ls             dir            lcd            cd             pwd            
get            mget           put            mput           rename         
more           mask           del            rm             mkdir          
md             rmdir          rd             prompt         recurse        
translate      lowercase      print          printmode      queue          
cancel         stat           quit           q              exit           
newer          archive        tar            blocksize      tarmode        
setmode        help           ?              !              
smb: \> 

如果您可以使用 ftp,则您不需要 smbclient 的手册页。

尽管您可以使用 smbclient 进行测试,但您很快就会厌倦它用于实际工作。为此,您可能希望使用 smbfs 包。Smbfs 附带两个简单的实用程序,smbmount 和 smbumount。它们的工作方式与 SMB 共享的 mount 和 umount 相同。

需要注意的一件重要事情是:您必须将 smbfs 支持编译到内核中才能使用这些实用程序!

下面显示了使用 smbmount 从名为“samba1”的机器挂载名为“customers”的 SMB 共享的典型示例:

[root@postel]# smbmount "\\\\samba1\\customers" -U rtg2t -c 'mount /customers -u 500 -g 100'
Added interface ip=192.168.35.84 bcast=192.168.255.255 nmask=255.255.0.0
Got a positive name query response from 192.168.168.158 ( 192.168.168.158 )
Server time is Tue Oct  5 10:27:36 1999
Timezone is UTC-4.0
Password:
Domain=[IPM] OS=[Unix] Server=[Samba 2.0.3]
security=user

发出 mount 命令将显示已安装的共享,就像 NFS 导出一样:

[root@postel]# mount                                                                                                    
/dev/hda2 on / type ext2 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,mode=622)
//SAMBA1/CUSTOMERS on /customers type smbfs (0)

參考文獻: http://www.tldp.org/HOWTO/SMB-HOWTO-8.html

另外,请具体说明您的问题,因为我们无法知道您的本地环境到底出了什么问题,请添加更多信息,例如错误消息或您收到的任何其他形式的转储

相关内容