fedora22和win10之间的文件共享互访

钢铁侠与孔子 关注

2016.06.04 14:10* 字数 1327 阅读 2170评论 0喜欢 1

一,相关知识了解(本文执行环境为fedora22和win10)

在局域网内windows系统之间共享文件可以通过windows的网上邻居共享,它是基于微软的cifs服务,而linux之间文件共享可以通过nfs文件系统来实现。当然,还要提一下ftp文件传输协议,ftp用于Internet上的控制文件的双向传输,但是它可以传输文件,却不能让用户在客户端实时的修改文件。对于不同平台,linux和windows之间的文件共享,就需要一个工具,叫做samba

二,fedora访问win10共享文件夹

1,在windows上创建一个用户 abc 用于fedora通过该用户访问共享文件夹,找到要共享的文件夹,设置权限,共享给 abc

2,在linux上安装samba-clientcifs-utils(如果你之前安装过了,就不需要在安装了,可以使用rpm -qa | grep samba-client 查询或者 dnf info samba-client 或者 dnf list samba-client)

执行该命令安装:dnf install samba-client  cifs-utils

3,查看 abc 的共享权限情况以免出错

执行命令:smbclient -L //ip地址 -U 用户名(这里是abc)

4,挂载windows上要共享的文件夹到linux

执行:mount -t cifs -o username=用户名,password=共享密码(创建abc时设置的密码)  //windows ip地址/共享目录。到此挂载完成后就可以在linux上访问共享文件夹了。

5,在做以上步骤时可能会出现错误,比如在做步骤3时可能出现错误提示:tree connect failed:NT_STATUS_DUPLICATAE_NAME

a->原因:当您尝试使用在 DNS 区域中创建的 CNAME 别名连接到服务器时,可能会发生此问题。例如,在执行与以下示例命令类似的命令时,可能会发生此问题。

net view \\别名.域名.com

其中,别名 是为域名.com 区域中的服务器创建的 CNAME 记录。服务器不“侦听”别名,因此无法接受到该名称的连接。

b->解决办法:在windows执行以下步骤

)如果相应 DNS 服务器上的文件服务器没有 CNAME 记录,则创建该 CNAME 记录。

)将该修复程序应用于为其创建 CNAME 记录的计算机,而不是 DNS 服务器。(除非有问题的 DNS 服务器和文件服务器是同一台计算机,这样的话所有更改都将应用于该服务器。)此修复程序会影响 LAN Manager 服务器服务,但不会影响 DNS 功能。

)对安装该修复程序的文件服务器应用以下注册表更改。为此,请按照下列步骤操作:

)启动注册表编辑器 (Regedt32.exe)。

)在注册表中找到并单击以下项:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters

)在编辑菜单上,单击添加数值,然后添加以下注册表值:

数值名称:DisableStrictNameChecking

数据类型:REG_DWORD

基数:十进制

数值: 1

)退出注册表编辑器。

)重新启动计算机。

三,在windows上访问linux共享文件夹

1,在linux上安装samba

执行:dnf install samba

2,在 linux编辑samba配置文件

执行:vi /etc/samba/smb.conf(先备份以免出错恢复)

在Network-Related Options栏里hosts allow=xxxxxxxxx一行上填上linux的ip地址

在Standalone Server Options栏里security=xxxxxx一行填上user(表示安全等级为user,当然可以填安全等级share,不用密码验证,但是share 在fedora22上貌似不能使用)

在最后一行补充

[root] #windows通过root访问共享文件夹

comment = root #解释用的,可以填其他的

path=/home/目录  #可以自己设置共享目录

browseable=yes    #浏览权限

guest ok  =yes #来宾账户权限

writable =yes  #开放写权限

cerate mask = 0777 #新建文件开放全部权限

保存退出:wq

3,创建访问共享目录的用户及设置用户使用samba访问共享目录用户访问密码和为访问共享目录的用户赋予可读写权限。

useradd -g root  用户名

smbpasswd -a 用户名

chmod 775 /home/目录

4,重启samba

service smb stop

service smb start

或者service smb restart

5,从windows访问共享文件夹

在运行里输入 \\linux ip 地址

输入用户名及samba服务访问密码

6,如果出错,注意关闭fedora的selinux和防火墙服务

sudo systemctl stop firewalld.service        # 暂时关闭,重启后恢复

sudo systemctl start firewalld.service        # 启用防火墙

sudo systemctl disable firewalld.service        # 禁用防火墙

sudo systemctl enable firewalld.service        # 启用防火墙

快速关闭SElinux,使用如下命令就可以:

/usr/sbin/setenforce 0 立刻关闭 SELINUX

/usr/sbin/setenforce 1 立刻启用 SELINUX

加到系统默认启动里面

echo "/usr/sbin/setenforce 0" >> /etc/rc.local

vi /etc/selinux/conf

set SELINUX=disabled /enforcing  关闭/开启

7,到此,linux和windows之间的文件共享互访结束

【转载】fedora22和win10之间的文件共享互访的更多相关文章

  1. [转载]【转】教你如何实现linux和Windows之间的文件共享,samba的安

    原文地址:[转]教你如何实现linux和Windows之间的文件共享,samba的安装与配置作者:铅笔小蜡 本人在虚拟机下装fedora13,已经实现.1. 首先检查os是否安装好了samba. [r ...

  2. Linux多台服务器之间的文件共享

    由于项目有个图片上传和导入导出的模块,所以当项目通过集群方式部署的时候就要考虑文件共享问题. 文件共享要么就是通过统一的文件系统来管理,要么就是在系统之间做文件共享,前者扩展性比较好,可以随时随地加服 ...

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

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

  4. 【转载】 删除Win10“这台电脑”中的6个文件夹

    转载地址:http://www.myxzy.com/post-431.html Windows 8.1/windows 10对比windows 7都有一个变化,打开“这台电脑”(或“我的电脑”)后,“ ...

  5. [转载]解决在win10中webstrom无法使用命令行(Terminal)

    转载地址:https://qiaolevip.iteye.com/blog/2217688 原因:计算机从win7更新到win10,webstorm9命令框无法输入,以为是webstorm问题和win ...

  6. Win10提示“因为文件共享不安全,所以你不能连接到文件共享”如何处理

    在使用Windows10 1803版本系统连接CentOS6.5下搭建的Samba服务时,发现打开共享文件会遇到以下提示: 其实,该问题是Win10版本不兼容导致的.微软官方说明:https://go ...

  7. linux Centos 服务器之间NFS文件共享挂载

    linux Centos 6.9服务器之间文件共享挂载 目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器 服务器1:192.168.1.100(共享 ...

  8. 转载如何实现portlet之间的传递参数

    Liferay 6开发学习(三十):跨页面Portlet之间的调用与数据传递 2014年10月09日 Liferay 评论 2 条 阅读 4,209 views 次 Portlet之间的通信方法有多种 ...

  9. Mac电脑之间的文件共享 - 偏门

    文件共享是工作中经常要进行的. Mac用户之间可以通过AirDrop来共享文件.AirDrop要借助无线网络,而很多人都是将Mac做成个人热点供手机等Wifi连接,AirDrop时必须断开热点,不方便 ...

随机推荐

  1. SIP (Session Initiation Protocol) 协议

    Session Initiation Protocol 介绍 SIP是VoIP技术最常使用的协议,它是一种应用程序层协议,可与其他应用程序层协议配合使用,以控制Internet上的多媒体通信会话. V ...

  2. PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642 题目描述: To prepare for PAT, the judge someti ...

  3. 第1课:Linux操作系统基础【DevOps基础培训】

    第1课:Linux操作系统基础 --DevOps基础培训 1. 云主机.公网IP 1.1 公网ip和私网ip 只有公网ip是能够连接互联网的,私网IP 一般只用作局域网 我们能够上网靠的是isp组织分 ...

  4. 通过lms.samples熟悉lms微服务框架的使用

    经过一段时间的开发与测试,终于发布了Lms框架的第一个正式版本(1.0.0版本),并给出了lms框架的样例项目lms.samples.本文通过对lms.samples的介绍,简述如何通过lms框架快速 ...

  5. 201871030116-李小龙 实验二 个人项目—《D{0-1} KP》项目报告

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST 这个作业要求链接 https://www.cnblogs.com/nwnu-dai ...

  6. 使用CSS3中Canvas 实现两张图片合成一张图片【常用于合成二维码图片】

    CSS3 Canvas 实现两张图片合成一张图片 需求 需求:在项目中遇到将一张固定图片和一张二维码图片合成一张新图片,并且用户能够将图片保存下载到本地. 思路:使用 CSS3 中的 Canvas 将 ...

  7. day-10 xctf-cgpwn2

    xctf-cgpwn2 题目传送门:https://adworld.xctf.org.cn/task/answer?type=pwn&number=2&grade=0&id=5 ...

  8. 1.PreparedStatement VS Statement

    两者都是Sun公司定义的接口,PreparedStatement属于Statement的子接口.二者类似信使,向数据库中执行sql语句: Statement存在拼串的操作,比较繁琐:存在SQL注入问题 ...

  9. shell脚本 4 函数与正则

    shell函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数.给这段代码起个名字称为函数名,后续可以直接调用该段代码. 格式 func() {   #指定函数名 ...

  10. 【转】在CentOS 8 / RHEL 8上配置主/从BIND DNS服务器

    转自: https://zh.codepre.com/centos-2700.html 前言 本指南描述了在CentOS 8 / RHEL 8 Linux上配置BIND DNS服务器所需的步骤.在Ce ...