欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: ubuntu