Linux上搭建Samba,实现windows与Linux文件数据同步

2018年06月09日 :: m_nanle_xiaobudiu 阅读数 15812更多
分类专栏: Linux Samba

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80631437

win2008r2 可以链接了 但是 win2019 还不行

公司工位没网线了 没法vpn 自己的 办公机器了 改天再试试。。

原作者blog写的挺好 是我自己没仔细看。 
 

一 环境介绍

1. 本地win10

2. Linux (centos7.4)

注:因为运营商方面禁止smb协议,导致无法在云服务器上使用smb,如果不是在虚拟机上操作,而是在云服务器上操作,建议还是使用 filezilla+xshell组合 或者 使用finalshell等工具来进行Linux和Windows文件同步。

二 安装Samba

1. 安装samba相关的服务

yum install -y samba*

2. 查看Samba是否安装成功

systemctl status smb

注:如果出现如下显示,说明Samba安装成功

三 配置Samba

1.  配置Samba配置文件

1.1 备份samba配置文件

cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak

1.2 编辑smb.conf , 对samba进行配置,改为如下

[global]
         workgroup = WORKGROUP
         server string = Ted Samba Server %v
         netbios name = TedSamba
         security = user
         map to guest = Bad User
         passdb backend = tdbsam

[Faraway]
         comment = project development directory
         path = /data
         valid users = ted
         write list = ted
         printable = no
         create mask = 0644
         directory mask = 0755
2. 配置系统文件打开数目上限(因为后续会通过samba文件打开大量文件,所以需要修改此参数)

vim /etc/security/limits.conf

//文件末尾需要添加如下内容
* soft nofile 65535

* hard nofile 65535

四  创建用户

groupadd co3 #创建co3组

useradd ted -g co3 -s /sbin/nologin  #添加用户ted,并放到co3组

smbpasswd -a ted  #将ted用户添加到smb服务中

五 赋予共享文件夹属性

chown ted:co3 /data/

六 关闭 Selinux 和 防火墙

1.关闭Selinux

vim /etc/selinux/config      #永久关闭selinux , 将SELINUX=enforcing改为SELINUX=disabled

2.关闭firewall

systemctl stop firewalld

systemctl disable firewalld

3. 重启系统

reboot

七 启动Samba

systemctl stop iptables  #关闭防火墙 (虽然之前有关闭防火墙的操作,但是根据实践表明,可能防火墙关闭的并不彻底,所以添加了这一步)

systemctl restart smb #重启

systemctl enable smb #修改为开机启动

systemctl status smb #查看状态

八 windows访问Linux下data文件夹

1 访问

2. 效果

3. 将Linux上的文件映射到磁盘中

鼠标右键Faraway文件夹, 选择"映射网络驱动器,选择一个磁盘名",确定之后,我们打开我的电脑,可以看到多了一个磁盘,就是Linux映射过来的文件夹

像这样

九 可能出现的问题

一 无法访问远程samba共享文件夹

1. 重新关闭firewalld,并重启smb

2. 进行windows的smb配置

//管理员权限进入cmd
//开启SMBv1
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi 
sc.exe config mrxsmb10 start= auto
//关闭SMBv2 and SMBv3
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi

sc.exe config mrxsmb20 start= disabled

3. 设置windows访问来宾权限

3.1 win+R

3.2

3.3 双击调整来宾登录

https://jingyan.baidu.com/article/7c6fb428d62a6e80642c90cc.html

4. 如果到现在还是不行,检查本地win10计算机登录账户, 确认切换到本地账户登录

二 写入文件用sublime可以, 用phpstorm就打不开

这时,我们需要对phpstorm进行一定的设置,如下

应用确定之后,我们发现,现在可以用phpstorm打开刚才在phpstorm中显示不出来的远程Linux文件了

参考:

http://www.mamicode.com/info-detail-2255973.html

https://blog.csdn.net/qice675563721/article/details/74853222

【转帖】Linux上搭建Samba,实现windows与Linux文件数据同步的更多相关文章

  1. 如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享

    如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim ...

  2. 使用Nginx在windows和linux上搭建集群

    Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离… 反向代理(Reverse Pro ...

  3. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  4. linux上搭建ftp

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  5. linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  6. 在ubuntu12.0.4上搭建samba服务器以实现文件共享

    在安装之前samba服务器之前,先进行以下配置和测试. <壹> 准备工作 一.NAT联网方式 (1)硬件连接 无需网线,无需路由器 (2)虚拟机选择NAT连接方式 (3)测试网络通不通 在 ...

  7. 如何在 Linux 上永久挂载一个 Windows 共享

    导读 如果你已经厌倦了每次重启 Linux 就得重新挂载 Windows 共享,读读这个让共享永久挂载的简单方法. 在 Linux 上和一个 Windows 网络进行交互从来就不是件轻松的事情.想想多 ...

  8. Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo

    近期为了分析国内航空旅游业常见安全漏洞,想到了用大数据来分析,其实数据也不大,只是生产项目没有使用Hadoop,因此这里实际使用一次. 先看一下通过hadoop分析后的结果吧,最终通过hadoop分析 ...

  9. Win10上编译CoreCLR的Windows和Linux版本

    一.编译环境 首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的. 二.CoreCLR for Windows 在Windows上做编译怎么能少得了Vi ...

随机推荐

  1. linux系统编程--线程同步

    同步概念 所谓同步,即同时起步,协调一致.不同的对象,对“同步”的理解方式略有不同. 如,设备同步,是指在两个设备之间规定一个共同的时间参考: 数据库同步,是指让两个或多个数据库内容保持一致,或者按需 ...

  2. cmake 学习-cmakelists.txt

    #设置库的路径,电脑里有qt4以及qt5,使用qt5时 设置qt5的环境变量(路径). set(CMAKE_PREFIX_PATH $ENV{QTDIR}) #设定工程名称 Project(prona ...

  3. Linux之文件通信

    /* * 后执行,尝试读取另外一个进程写入文件的内容 */ #include <stdio.h> #include <unistd.h> #include <stdlib ...

  4. Grafana +Zabbix 系列二

    Grafana +Zabbix 系列二 Grafana 简介补充 Grafana自身并不存储数据,数据从其他地方获取.需要配置数据源 Grafana支持从Zabbix中获取数据 Grafana优化图形 ...

  5. 有向网络(带权的有向图)的最短路径Dijkstra算法

    什么是最短路径? 单源最短路径(所谓单源最短路径就是只指定一个顶点,最短路径是指其他顶点和这个顶点之间的路径的权值的最小值) 什么是最短路径问题? 给定一带权图,图中每条边的权值是非负的,代表着两顶点 ...

  6. 蜗牛圈圈-时尚智能的运动计时App

    Duang! 各类运动爱好者的福音来啦! 蜗牛圈圈-最智能的圈速计时助手 扫描二维码下载体验 [产品简介] -蜗牛圈圈是一款专业的圈速计时工具,帮助您获得整个运动过程中的各项数据,保存记录,分享激情. ...

  7. JAVA基础知识|Socket

    一.什么是Socket? Socket本身并不是协议,是一套完成TCP.UDP协议的调用接口(API),通过socket我们才能使用TCP/IP协议(JAVA基础知识|TCP/IP协议).Socket ...

  8. arcpy.UpdateCursor和arcpy.da.UpdateCursor计算面积时间的比较

    arcpy.UpdateCursor ####################### import arcpy from arcpy import env import os import sys f ...

  9. leetcode 560. Subarray Sum Equals K 、523. Continuous Subarray Sum、 325.Maximum Size Subarray Sum Equals k(lintcode 911)

    整体上3个题都是求subarray,都是同一个思想,通过累加,然后判断和目标k值之间的关系,然后查看之前子数组的累加和. map的存储:560题是存储的当前的累加和与个数 561题是存储的当前累加和的 ...

  10. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_16-CMS前端工程创建-导入系统管理前端工程

    提供了基于脚手架封装好的前端工程 H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\阶段5 3.微服务项目[学成在线]·\day02 CMS前端开发\资料\xc-ui-p ...