当前位置:   article > 正文

centos7 共享文件(samba)及定时自动同步备份_centos 数据备份 smb

centos 数据备份 smb

参考1:https://my.oschina.net/u/3783115/blog/1919892?from=timeline
参考2:https://faq.xiaoz.me/archives/166.html
参考3(重点):https://www.tecmint.com/install-samba4-on-centos-7-for-file-sharing-on-windows/
参考4(重点):https://www.server-world.info/en/note?os=CentOS_7&p=samba&f=1
主要参考:https://www.liberiangeek.net/2014/07/create-configure-samba-shares-centos-7/

$yum -y install samba   #利用yum 进行安装samba
$cd /etc/samba   #cd 命令切换到 samba目录下
$vi smb.conf   #修改sbm配置文件,修改内容如下,然后保存
  • 1
  • 2
  • 3

在这里插入图片描述
添加如下内容

netbios name = centos           #局域网邻居名称
workgroup = WORKGROUP  #根据局域网的工作组实际名称填写
security = user
map to guest = Bad User

#配置共享文件  FileShare为共享文件夹的名字   path 为共享文件夹在Linux中的路径
[FileShare]
comment = share some files
path = /home/share        #根据实际情况填写相应的共享文件夹路径
public = yes
browseable= yes           #局域网邻居可见
force user = nobody      #参数会影响权限问题,删除此参数
guest ok = yes              #参数会影响权限问题,删除此参数
writeable = yes
create mask = 0644
directory mask = 0755
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Samba服务器监听端口为UDP的137和138,TCP的139和445,那就需要在本地防火墙允许这些端口访问。

$firewall-cmd --permanent --zone=public --add-service=samba
$firewall-cmd --reload
  • 1
  • 2
$testparm   #用testparm命令查看 samba是否配置的正确
$chown nobody:nobody /home/share   #设置属性为共享
chcon -t samba_share_t /directory   #/directory为共享的实际文件路径,重点查看**关于SELinux**
$systemctl start smb   #启动samba
$systemctl enable smb #设置samba为开机启动
$systemctl start nmb   #启动samba
$systemctl enable nmb #设置samba为开机启动
#开放139 和445端口
$firewall-cmd --query-port=139/tcp   #查看139端口是否开启
$firewall-cmd --zone=public --add-port=139/tcp --permanent  #永久开启139端口
$firewall-cmd --query-port=445/tcp   #查看445端口是否开启
$firewall-cmd --zone=public --add-port=445/tcp --permanent  #永久开启445端口
$firewall-cmd --reload #重启防火墙
$firewall-cmd --query-port=139/tcp   #查看139端口是否开启
$firewall-cmd --query-port=445/tcp   #查看445端口是否开启
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

关于SELinux

$sestatus    #查看SELinux状态
  • 1

If SELinux is enabled, change SELinux Context.(推荐方式)
chcon命令

$chcon -t samba_share_t /home/share/
$setsebool -P samba_enable_home_dirs on 
$restorecon -R /home/share 
  • 1
  • 2
  • 3

不推荐方式关闭SELinux

$setenforce 0  #临时关闭SELinux
$vi /etc/selinux/config  #修改配置文件关闭SELinux,永久关闭,需要重启生效
#将SELINUX=enforcing改为SELINUX=disabled
$reboot   #重启
  • 1
  • 2
  • 3
  • 4

注意:配置selinux时有时会出现系统密码无法登陆现象,此时需要重置系统密码

定时自动备份

https://cloud.tencent.com/developer/article/1027570
按照此方法运行back.sh脚本即可,如果出现bash:$’\r’: command not found 的问题,请用如下方法解决:

$yum install dos2unix
$dos2unix back.sh    #将windows版本结尾符号'\r\n'转换成unix结尾符号后再运行此脚本
  • 1
  • 2

安装sendEmail

挂载,格式化新硬盘
挂载,格式化新硬盘:重点

挂载新硬盘

$yum -y install gcc gcc-c++ autoconf automake  #准备编译环境:安装编译工具
$wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz
$tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
$cd ntfs-3g_ntfsprogs-2017.3.23.tgz
$./configure
$make
$make install
$fdisk -lu
#参考步骤:https://milochen.wordpress.com/2010/06/20/fdisk_mkfs_ntfs_for_new_usb_hdd/
$mkfs.ntfs -f /dev/sdc1  #快速格式化
$mount -t ntfs-3g /dev/sdc1  /mnt/data  #将/dev/sdc1挂载到/mnt/data

$blkid /dev/vdb1  #获取UUID=xxxxxxxxxx
$vi /etc/fstab
UUID=xxxxxxxxxx /mnt/data1 ntfs-3g defaults 0 2  #文件末尾添加,然后保存退出
$mount -a   #重新挂载硬盘
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

参考1
参考2
永久挂载硬盘

解决samba服务器共享文件慢问题

首先尝试的解决方法:windows系统配置

#打开cmd命令行窗口
netsh interface tcp set global autotuning=disabled
  • 1
  • 2

如果问题任然没有解决,请参考以下方法:centos 服务器配置
参考1:host与network命名问题
参考2:host与network命名问题
参考3:dns问题

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号