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. Codevs 1768 种树 3(差分约束)

    1768 种树 3 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 为了绿化乡村,H村积极响应号召,开始种树了. H村里有n幢 ...

  2. C#控制台输入输出

    C#控制台输入输出 Console.Read()方法: //从控制台窗口读取一个字符,返回int值 Console.ReadLine()方法: // 从控制台窗口读取一行文本,返回string值 Co ...

  3. gitlab配置邮箱postfix(新用户激活邮件)

    亲测可用 https://www.cnblogs.com/yoyoketang/p/10287345.html

  4. mysql测试记录

    一直觉得mysql的Memony内存引擎挺好,其他数据库都没有,正好有空,所以试试. 版本:mysql-installer-community-8.0.17.0 os:windows10 SSD硬盘, ...

  5. pwn学习日记Day13 《程序员的自我修养》读书笔记

    重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程.它是实现多道程序在内存中同时运行的基础.重定位有两种,分别是动态重定位与静态重定位. 静态重定位:即在程序装入内存的过程中完成,是指 ...

  6. sql注入笔记-mysql

    整理下sql相关知识,查漏补缺(长期更新) 1 常用语句及知识 information_schema包含了大量有用的信息,例如下图 mysql.user下有所有的用户信息,其中authenticati ...

  7. 重读APUE(15)-pthread_cond_wait与while循环

    即使pthead_cond_wait()和pthread_cond_timewait()没有错误返回,等待的条件也可能是假的:即使pthread_cond_timewait()返回了超时错误,关联的条 ...

  8. 重读APUE(14)-主线程终止对子线程的影响

    在main中创建线程,我们称main线程为主线程,新建线程为子线程(其实没有什么主线程和子线程的父子概念,它们是平行的,为了好理解这样称呼),如果子线程内部执行相对比较耗时的操作,主线程执行的快,而且 ...

  9. 【Linux】安装 PostgreSQL

    参考: CSDN1:https://blog.csdn.net/ctwy291314/article/details/79900074 1.进入 PostgreSQL 官网的下载地址, 2.选择下面的 ...

  10. pip 安装报错

    pip3 install uwsgi 报错 Command in /tmp/pip-build-5m77h_mm/uwsgi/ yum -y install python36-devel 解决