Samba使用入门[Ubuntu 16.04]

家里买了猫盘,启动了samba服务,笔记本安装的ubuntu虚拟机的磁盘可用空间告急,故想着把一些数据搬运到猫盘上,所以才有此文。

ubuntu环境下,可以通过终端smbclient命令访问samba服务器,也通过mount挂载命令将其挂载后当作一个目录来操作了,非常方便。个人喜欢用挂载的方式。通常情况需要smbclientmount命令一同使用,前者用来查看服务器目录,后者将其挂载。

准备工作

  • 猫盘,开启samba服务,获取到IP 192.168.1.201

  • 安装 samba

    • 安装

      1
      $ sudo apt-get install samba
    • 检查安装是否成功

      1
      $ samba -V

      终端输出 Version 4.3.11-Ubuntu 表示安装成功

  • 安装 samba client

    • 安装

      1
      $ sudo apt-get install smbclient
    • 检查安装是否成功

      1
      $ smbclient -V

      终端输出 Version 4.3.11-Ubuntu 表示安装成功

安装成功之后,接下来就可以通过smbclient命令来访问和操作猫盘了。

访问samba服务器

  • 查看samba服务器内容

    1
    $ smbclient -L 192.168.1.201 -U username

    -L 列出服务器下的所有目录

    -U 后面接用户名,表示以该用户名访问

    or 匿名访问

    1
    smbclient -L 192.168.1.201

    敲下命令后终端会提示输入密码,若不输入密码直接Enter则默认为匿名访问模式

  • 交互方式登陆samba目录

    1
    smbclient //192.168.1.201/我的猫盘 -U username

    然后输入密码,成功后出现提示符smb:\> 接着就可以开始操作.

    可以通过敲入 ? or help 查看支持的所有命令,再通过 help cmd 命令来获取cmd的用法。

  • 挂载samba目录

    1
    sudo mount -t cifs //192.168.1.201/我的猫盘/00_ubuntu_disk ~/catDriver/ -o username=user

    挂载成功后,就可以当作一个目录来操作了,非常方便。:)

遇到的错误

挂载的过程报如下次

mount: block device //192.168.1.201/我的猫盘/00_ubuntu_disk is write-protected, mounting read-only

原因是未安装 cifs-utils

1
sudo apt-get install cifs-utils

安装后问题解决