【转帖】Linux上搭建Samba,实现windows与Linux文件数据同步
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文件数据同步的更多相关文章
- 如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享
如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim ...
- 使用Nginx在windows和linux上搭建集群
Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离… 反向代理(Reverse Pro ...
- CentOS Linux上搭建PPPoE服务器及拨号设置
CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...
- linux上搭建ftp
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- 在ubuntu12.0.4上搭建samba服务器以实现文件共享
在安装之前samba服务器之前,先进行以下配置和测试. <壹> 准备工作 一.NAT联网方式 (1)硬件连接 无需网线,无需路由器 (2)虚拟机选择NAT连接方式 (3)测试网络通不通 在 ...
- 如何在 Linux 上永久挂载一个 Windows 共享
导读 如果你已经厌倦了每次重启 Linux 就得重新挂载 Windows 共享,读读这个让共享永久挂载的简单方法. 在 Linux 上和一个 Windows 网络进行交互从来就不是件轻松的事情.想想多 ...
- Linux上搭建Hadoop2.6.3集群以及WIN7通过Eclipse开发MapReduce的demo
近期为了分析国内航空旅游业常见安全漏洞,想到了用大数据来分析,其实数据也不大,只是生产项目没有使用Hadoop,因此这里实际使用一次. 先看一下通过hadoop分析后的结果吧,最终通过hadoop分析 ...
- Win10上编译CoreCLR的Windows和Linux版本
一.编译环境 首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的. 二.CoreCLR for Windows 在Windows上做编译怎么能少得了Vi ...
随机推荐
- 如何实现对ArrayList排序 sort()
package com.collection; import java.util.ArrayList;import java.util.Collections;import java.util.Com ...
- Cash Machine (POJ 1276)(多重背包——二进制优化)
链接:POJ - 1276 题意:给你一个最大金额m,现在有n种类型的纸票,这些纸票的个数各不相同,问能够用这些纸票再不超过m的前提下凑成最大的金额是多少? 题解:写了01背包直接暴力,结果T了,时间 ...
- 8月清北学堂培训 Day3
今天是赵和旭老师的讲授~ 状态压缩 dp 状态压缩是设计 dp 状态的一种方式. 当普通的 dp 状态维数很多(或者说维数与输入数据有关),但每一维总量很少时,可以将多维状态压缩为一维来记录. 这种题 ...
- dubbo——高可用性
一.zookeeper宕机 zookeeper注册中心宕机,还可以消费dubbo暴露的服务 健壮性: 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询, ...
- python 获取远程设备ip地址
python2.7 #!/usr/bin/env python # Python Network Programming Cookbook -- Chapter - # This program is ...
- 一台服务器配置多个mysql实例
在公司资源紧张的情况下,需要在一台服务器上部署多个数据库实例,现在就来实战一下该情况. 需要启动两个不同的端口,分别是3306和3307 [root@node1 ~]# mkdir /u01/mysq ...
- JAVA基础知识|抽象类与接口类
一.抽象类 抽象类:拥有抽象方法的类就是抽象类,抽象类要使用abstract声明 抽象方法:没有方法体的方法,必须要使用abstract修饰 为什么要使用抽象类,抽象方法? 举例来说,如果你定义了一个 ...
- 用JS判断号码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue+webpack 实现懒加载的三种方式
第一种: 引入方式 就是正常的路由引入方式 const router = new Router({ routes: [ { path: '/hyh', component: hyh, name: 'h ...
- Swift 自动引用计数(ARC)
Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存 通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存. 但在有些时候我们还是需要在 ...