赞
踩
参考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结尾符号后再运行此脚本
$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 #重新挂载硬盘
#打开cmd命令行窗口
netsh interface tcp set global autotuning=disabled
如果问题任然没有解决,请参考以下方法:centos 服务器配置
参考1:host与network命名问题
参考2:host与network命名问题
参考3:dns问题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。