zoukankan      html  css  js  c++  java
  • smb使用 ------转载自http://blog.csdn.net/tlaff/article/details/5463068

    一、在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件;

    常用到smbclient;用法如下

    [root@localhost ~]# smbclient  -L  //ip地址或计算机名

    smbclient 是Samba 的Linux 客户端,在Linux机器上用来查看服务器上的共享资源,也可以象FTP一样,用户可以登录Samba服务器,也可以上传put和下载get文件,遗憾的是对中文支持并不友好;

    查看服务器上的资源;

    smbclient -L //IP  [-U 用户名]

    如果您的Samba服务器配置为user模式,就要加 “-U 用户名“,如果是share模式,省略也可;

    比如:

    [root@localhost ~]# smbclient -L   //192.168.1.3  -U sir01
    Password: 请输入用户sir01的密码

    如果您是用share模式,就可以不必理会用户和密码,直接用;

    [root@localhost ~]# smbclient -L  //192.168.1.3
    Password: 直接按回车

    登录用户身份Samba服务器共享

    以用户身份登录共享后,能象FTP用户一样,下传和下载文件;用put表示上传,用get表示下载;

    smbclient  //IP地址/共享文件夹    -U 用户

    说明:IP地址大家都知道,你不知道自己的IP地址,可以用/sbin/ifconfig 来查看; 共享文件夹是我们在smb.conf中定义的[共享文件夹],比如[sir01]。-U 用户名表示Samba 的用户;

    比如:

    [root@localhost ~]# smbclient //192.168.1.3/sir01 -U sir01
    Password:
    Domain=[LINUXSIR] OS=[Unix] Server=[Samba 3.0.21b-2]
    smb: /> ls

    说明:登录到Samba服务器上,就可以用smbclient的一些指令,可以象用FTP指令一样上传和下载文件;

    smbclient 命令说明

    命令                                    说明

    ?或help [command]            提供关于帮助或某个命令的帮助
    ![shell command]            执行所用的SHELL命令,或让用户进入 SHELL提示符
    cd [目录]                          切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录
    lcd [目录]                      切换到客户端指定的目录;
    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  向服务器上传多个文件

    二、在Windows中访问Linux Samba服务器共享文件的办法;

     在网上邻居,查看工作组就能看得到,或者在浏览器上输入如下的

    //ip地址或计算机名

    这样就能看到这个机器上有什么共享的了,点鼠标操作完成;如果访问不了,不要忘记把Linux的防火墙规划清掉(service iptables stop),或让相应的端口通过;

    三、在Linux中smbfs文件系统的挂载;

    mount 的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是用mount的一个变种;

    mount 挂载smbfs的用法;

    mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l   //ip地址(或计算机名)/共享文件夹名   挂载点


    mount -t smbfs  -o codepage=cp936  //ip地址或计算机名/共享文件夹名   挂载点
    注:如果出现提示:未知的文件系统类型:smbfs,请去掉-t smbfs选项

    smbmount的用法:
    smbmount -o username=用户名,password=密码 , -l   //ip地址或计算机名/共享文件夹名   挂载点

    smbmount  //ip地址或计算机名/共享文件夹名    挂载点


    同时在Linux图形界面下可打开一个文件浏览器(任一文件夹):
    在位置栏输入 smb://win下ip地址 即可以图形方式打开win下的共享文件夹
    (显示位置栏:打开任一文件夹-编辑-首选项-行为-总是在浏览器窗口中打开)

    说明:

    如果您的服务器是以share共享的,则无需用户名和密码就能挂载,如果出现要密码的提示,直接回车就行;
    您也可以用smbmount 来挂载,这样就无需用mount -t smbfs来指定文件系统的类型了;

    对于挂载点,我们要自己建立一个文件夹,比如我们可以建在/opt/smbhd,这由您说的算吧;

    在mount的命令中,参数codepage=cp936是服务器端文件系统的编码的指定,cp936 就是简体中文,当然您可以用utf8等,尝试一下吧。

    如果您挂载了远程的smbfs文件系统出现的是简体中文乱码,就要考虑挂载时要指定编码了

    个人心得,同时参考http://www.linuxsir.org/main/node/158

  • 相关阅读:
    测试发帖
    C# 四舍五入算法(转)
    赚钱,爱好,生活
    c# 当前dll目录
    BlogWriter
    调用com+时,提示 0x800706f7,error msg:占位程序接收到错误数据,(本地调用时提示:不支持此接口)
    测试2
    系统架构设计 & 避免循环引用(转载)
    Visual Studio 2008查找替换用的正则
    Myeclipse webinf/lib包加载问题
  • 原文地址:https://www.cnblogs.com/kobe8/p/3475491.html
Copyright © 2011-2022 走看看