【笔记】Samba学习笔记

前言

Samba学习笔记

下载依赖

MacOS

1
brew install samba

Linux

Debian

1
apt install samba

CentOS

1
yum install samba

服务端

添加Samba用户

1
smbpasswd -a <username>

修改配置文件

  • 修改配置文件,添加共享目录

path:共享目录路径
valid users:可以访问的用户

nobody:来宾

public:是否允许匿名访问
writable:是否可写
browseable:当前配置是否在局域网显示
available:当前配置是否启用

/etc/samba/smb.conf
1
2
3
4
5
6
7
[Movies]
path = /root
valid users = <username> nobody
public = yes
writable = yes
browseable = yes
available = yes

启动Samba服务

1
service smbd start

客户端

列出所有挂载点

-U <username>:只定义用户名,如果需要输入密码则通过交互式终端输入
-U <username>%<password>:定义用户名和密码

1
smbclient -L //<ip> -U <username>

连接服务端

  • 根据上一步骤列出的挂载点连接Samba服务器

<point>:挂载点名

1
smbclient //<ip>/<point> -U <username>
  • 进入交互式终端
1
2
Try "help" to get a list of possible commands.
smb: \>

执行一条命令

<shell>:交互式终端的命令

1
smbclient //<ip>/<point> -U <username> -c '<shell>'

交互式终端操作

跳转路径

1
smb: \> cd <dir>

列出当前目录下的文件和目录

1
smb: \> ls

上传文件

  • 上传文件到当前目录
1
smb: \> put <file>

下载文件

  • 从当前目录下载文件
1
smb: \> get <file>

完成

参考文献

CSDN——Yngz_Miao
CSDN——Grayson_Zheng
CSDN——爱知菜