1. samba

Samba(桑巴?SMB是其缩写) 是一个网络服务器,用于 Linux 和Windows 共享文件之用;Samba 即可以用于 Windows 和 Linux 之间的共享文件,也一样用于 Linux 和 Linux 之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统 NFS ,NFS 也是需要架设服务器的;

大家知道在 Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;

我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。

2. samba 套件的安装和简单配置

  • (1)需安装如下套件:samba,samba-client, samba-common
sudo apt-get install samba samba-client

就能全部装上

  • (2)启动samba:
sudo /etc/init.d/samba start
  • (3)设置samba的密码, 可以先添加samba用户, 必须是系统用户。
sudo smbpasswd -a yourname

3. ubuntu ⇔

3.1 windows ⇒ ubuntu

windows访问ubuntu很简单, 先在ubuntu上设置共享目录即可, 鼠标右键点目录,选择 sharing options, 勾选 share this folder,需要的话也可以够选下面的allow write

这时在windows的网络邻居中的网络中查找就能找到共享目录了 (对于 windows 7 系统而言,控制面板 ⇒ 网络和 Internet ⇒ 网络和共享中心 ⇒ 查看网络计算机和设备),通过 \\host也行 ,也即 \\ubuntu ip

3.2 ubuntu ⇒ windows

使用smbclient 命令
一般来讲先列出所有共享目录,命令如下:

smbclient –L //192.168.0.1/ -U yourname

输入smb的密码后,将看到共享目录列表。

假设进入共享目录share,命令如下:

smbclient  //192.168.0.1/share -U yourname

之后将看到一个smb:>
已经进入了smb模式,有些像ftp,敲help可以查看相关命令,get,put可以下载和上传文件。