samba日常笔记

2015-11-18

安装:

apt-get install samba

目前默认安装的应该是4.x以上版本了

启动:

/etc/init.d/smbd start
或者
service smbd start

编辑配置文件:vim /etc/samba/smb.conf

[global]
   security = user
   map to guest = bad user
   usershare allow guests = yes

[share]
   comment = Shared Folder
   path = /share
   guest ok = yes
   writable = yes

[malu]
   comment = Shared Folder with username and password
   path = /home/malu/share
   writable = yes
   valid users = malu
   create mask = 0777
   directory mask = 0777
   available = yes
   browseable = yes

新建本地用户:

useradd malu

设置用户密码:

smbpasswd -a malu

添加用户到smbusers里:vim /etc/samba/smbusers

malu = "network username"

最后记得建立目录:

mkdir /home/malu/share
mkdir /share

如果想让匿名共享目录可写,还需要把目录权限放开:

chmod 777 /share

Linux客户端登录示例

查看共享:

smbclient -L //127.0.0.1/ -N

-L列出共享

-N匿名登录

匿名登录:

smbclient //192.168.0.21/share -N

用户登录:

smbclient //192.168.0.21/malu -U malu

smbclient常用命令

get下载文件

put上传文件

cd  切换windows目录

lcd 切换本地目录

help显示帮助

?   显示帮助

!   表示执行liunx本地的命令,如:!ls显示本地目录下的内容

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                向服务器上传多个文件

把smb共享目录挂载本地

  apt-get install smbclient smbfs                   #需要安装smbfs才可以挂载samba共享
  mount //192.168.0.1/share/ /media/smb/ -o iocharset=utf8,username=smb_user,password=smb_user_passwd