首页 小说程序杰奇cms正文

杰奇linux搭建samba共享,实现远程采集,采集器网站分离

杰奇cms 2019-07-26 40 0
杰奇linux搭建samba共享,实现远程采集,采集器网站分离教程
杰奇在linux的服务器搭建samba文件夹共享,实现远程采集。目前已经基本成功了,所以决定将教材整理一下,但是采集的速度和服务器的位置和配置有直接关系,所以建议服务器能和自己的电脑能流畅访问最好。 (不知道什么原因,国外服务器搭建了,链接不上,自己可以测试一下,如果出现链接不上,大部分都是防火墙问题,国内服务器全部测试通过)
我使用的环境如下: 


CentOS7.2(最好是CentOS7.X以上
宝塔免费版6.9.2



现在开启教程

1.先挂载数据盘(没有数据盘可以跳过)

Centos/Fedora:

Ubuntu:

Debian:

(来自宝塔一键挂载硬盘)

2.安装宝塔面板


Linux面板6.9.2安装命令:


(这里提供6.9.2免费版本的安装命令,需要最新的安装命令访问 https://www.bt.cn/bbs/thread-19376-1-1.html )

安装全部默认就好了,默认是安装在www目录,下面smaba共享的文件夹也是www目录,面板安装完成,环境数据库这些可以先不用安装,等安装完smaba测试WIN系统能访问,再安装未迟,最主要是节省时间,防止安装出错重新来,

3.系统环境准备
  • 系统平台:CentOS Linux release 7.2.1511 (Core)

  • Samba版本:samba.x86_64 4.4.4-14.el7_3

  • Samba Server IP:192.168.XXX.XX

  • 关闭防火墙(CentOS7默认使用firewalld)

  • 关闭SELINUX


4.开放139和445端口
[root@base samba]# firewall-cmd --permanent --add-port=139/tcpsuccess[root@base samba]# firewall-cmd --permanent --add-port=445/tcpsuccess
[root@base samba]# systemctl restart firewalld

5.查看SeLinux状态


(默认安装完宝塔面板SeLinux是已经关闭了,可以跳过)
查看SeLinux状态
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
# SELINUX=enforcing
SELINUX=disabled   (如果SELINUX=disabled可以跳过,否则修改为SELINUX=disabled,看下一步

::::修改SELINUX=disabled


[root@idc ~]#vi /etc/selinux/config
找到SELINUX=XXXX,改为SELINUX=disabled
修改好了保存重启服务器
用下面的命令重新启动服务器。
# reboot
重启后,查看SeLinux状态
[root@localhost ~]# sestatusSELinux status:                 
disabled

6.安装Samba服务
在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。
[root@localhost ~]# yum install samba


7.配置
  1.进入samba配置目录
     [root@base ~]# cd /etc/samba/

    2.备份smb.conf
     [root@base samba]# mv smb.conf smb.conf.origin


     3.新建smb.conf
     [root@base samba]# vim smb.conf
        内容如下,保存并退出
[global]        
workgroup = WORKGROUP        
server string = Ted Samba Server %v        
netbios name = TedSamba        
passdb backend = tdbsam
[xiaoshuo]        
comment = project development directory        
path = /www        
valid users = xiaoshuo        
write list = xiaoshuo        
printable = no        
create mask = 0644       
directory mask = 0755
注释:
workgroup 项应与 Windows 主机保持一致,这里是WORKGROUP
xiaoshuo目录,限定xiaoshuo用户访问,其他目录无妨访问,
默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)

创建用户
[root@base samba]# useradd xiaoshuo -g www -s /sbin/nologin
[root@base samba]# smbpasswd -a xiaoshuo//这里是修改密码,输入你要设置的密码New SMB password:Retype new SMB password:Added user ted.[root@base samba]# 
注意这里smbpasswd将使用系统用户。设置密码为xxxx

创建共享目录
[root@base samba]# chown nobody:nobody /www/[root@base samba]# chown xiaoshuo:www /www/
注意设置属性,不然访问不了。

启动Samba服务,设置开机启动
[root@base samba]# systemctl start smb
[root@base samba]# systemctl enable smbCreated symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service
[root@base samba]# 

8.使用
本机测试
可以使用testparm测试samba配置是否正确
[root@base samba]# testparm Loaded services file OK.
(看到有这个Loaded services file OK.,证明正常运行)

9.Windows访问1)在Windwos资源管理器访问
访问路径里填上: \\${Samba服务器的IP} ,然后回车,输入账号密码,就可以看见共享的目录


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

分享:

支付宝

微信