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

参考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配置文件,修改内容如下,然后保存

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

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

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

$firewall-cmd --permanent --zone=public --add-service=samba
$firewall-cmd --reload
$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端口是否开启

关于SELinux

$sestatus    #查看SELinux状态

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 

不推荐方式关闭SELinux

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

注意:配置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结尾符号后再运行此脚本

安装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
永久挂载硬盘

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

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

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

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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔发go

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值