ubuntu20.04安装部署samba
程序员文章站
2022-07-14 16:23:22
...
ubuntu20.04安装部署samba
安装samba包
$ sudo apt install -y samba
配置防火墙
samba
属于firewalld
内置的服务, 可以直接加
$ sudo firewall-cmd --add-service=samba
创建用户
客户端通过samba进行认证的用户必须首先是Linux系统中的用户, 不过不用配置密码, 密码用专门的smbpasswd
命令进行设置
$ sudo useradd xiaoqiang
$ sudo smbpasswd -a xiaoqiang
创建要共享的文件夹
$ sudo mkdir /opt/hdd{2,3,4,5,6,7,8,9,10,11,12}
# 修改文件夹的所有者与上面新建的用户一致, 否则会导致没有权限进行访问
$ sudo chown -R wang /opt//opt/hdd{2,3,4,5,6,7,8,9,10,11,12}
配置samba
去除空行和注释:sed -i '/^#/d;/^$/d' /etc/samba/smb.conf && sed -i '/^;/d' /etc/samba/smb.conf
$ sudo vim /etc/samba/smb.conf
在配置文件末尾添加下面内容:
[hdd]
comment = xiaowang guest share
path = /g/hdd
public = yes
writable = yes
directory mask = 0775
create mask = 0775
valid users = xiaoqiang,root
write list = xiaoqiang,root
browseable = yes
available = yes
注意这里中括号中间的名称即为后面客户端访问时IP地址/后面的名称
重启samba服务
$ sudo systemctl restart smbd && systemctl enable smbd
Windows客户端连接
1:window下连接samba
\\192.168.9.72\hdd
输入账户和samba密码
2:在控制面板---程序和功能--启动或关闭windowg功能-找到sam 1.0/CIFS 文件共享支持 勾上客户端
我的电脑映射---\\192.168.204.254\xiaoqiang
linux连接
smbclient安装:
sudo apt-get install smbclient
查看目录的所有共享目录:
smbclient -L 192.168.9.72 是挖矿服务器ip
连接共享目录
smbclient -U //192.168.9.72/hdd # IP地址后接共享目录
smbclient命令使用:
smbclient <参数> //<主机IP>/共享文件夹
参数:
-N --no-pass 不使用密码登陆,匿名登陆时使用该参数
-U --user 指定验证时的用户名,不指定默认使用root。如果要同时指定密码用%分割,<用户名>%<密码>
-L 列出主机共享的文件夹 -L <主机IP>
将共享目录临时挂载到本地
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd /opt/hdd
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd3 /opt/hdd3
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd4 /opt/hdd4
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd5 /opt/hdd5
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
mount -t cifs -o username=xiaoqiang,password=xiaoqiang //192.168.9.72/hdd2 /opt/hdd2
开机挂载:
v
//192.168.9.72/hdd /opt/hdd cifs defaults,username=xiaoqiang,password=xiaoqiang 0 0
拓展
从samba服务端下载文件到本地
如果不指定路径会默认保存到当前所在的目录下
get <文件名> <本地保存路径和文件名>
从本地上传文件到samba服务端
如果不指定路径会默认会在当前所在目录下找文件
put <本地路径和文件名> <远端路径和文件名>
time dd if=/dev/zero of=/plot-k32.plot bs=1024M count=10
解释:dd 读入从空设备里面拿空快 到交换分区 块多大 一共多少兆
初始化:mkswap /swap2.img
查看uuid:blkid /dev/sdd1 #查看这个分区的uuid
开机挂载:vim /etc/fstab
1:/dev/sdd1 swap swap defaults 0 0 或 UUID: wap swap defaults 0 0
交换分区权限需要设置为600,默认644权限不安全
**sqap分区(读取/etc/fstab):swapon -a
查看交换分区:swapon -s
关闭swap分区:swapoff /dev/sdd1
推荐阅读