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