精华内容
下载资源
问答
  • Linux与Windows文件共享

    2019-09-12 11:19:16
    此文仅为方便自己查找使用,记录...samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba,以及ubuntu上挂载windows共享盘的方...

    原文地址:http://blog.csdn.net/xiaobaiing/article/details/51220310#comments

    此文仅为方便自己查找使用,记录下。

    samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba,以及ubuntu上挂载windows共享盘的方法。此方法仅适用于ubuntu,windows两台不同的电脑,在局域网下。如果是windows与windows下虚拟机中的ubuntu(同一台电脑),在虚拟机中设置即可。

    1. 在ubuntu下打开终端,并输入:sudo apt-get update

    2. 安装samba服务,在终端中输入:sudo apt-get install samba samba-common进行安装

    3. 建立你想共享出去的文件夹,在终端中执行:mkdir /home/folder_name   (folder_name是你想共享出去的文件夹名称)

    4. samba安装好之后,会在/etc/samba/文件夹下有一个smb.conf文件,此文件是samba的一个配置文件。

    5. 编辑此文件,用gedit/vi/vim都可以,在终端中执行:sudo vim /etc/samba/smb.conf ,个人习惯使用vim

    6. 在其中添加一行:   security = user ,添加这一行的目的在于,只有输入账号和密码才能访问此文件夹。添加的位置如下(标红位置):

    #### Debugging/Accounting ####  

    # This tells Samba to use a separate log file for each machine  

    # that connects  

       log file = /var/log/samba/log.%m   

    # Cap the size of the individual log files (in KiB).  

       max log size = 1000  

       security = user  

    # If you want Samba to only log through syslog then set the following  

    # parameter to 'yes'.  

    #   syslog only = no  

    # We want Samba to log a minimum amount of information to syslog. Everything  

    # should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log  

    # through syslog you should set the following parameter to something higher.  

       syslog = 0  

    # Do something sensible when Samba crashes: mail the admin a backtrace  

       panic action = /usr/share/samba/panic-action %d  

    ####### Authentication #######  

    7. 建立关联你共享的文件夹,在此文件的结尾添加:

    [share]                                           //是你在windows上连接的时候需要的
       comment = my share directory  //描述语句
       path = /home/princess/share     //是你共享的文件夹的路径
       browseable = yes                   
       writable = yes

    添加的位置如下,,我这边共享了三个,你也可以同时共享多个:

    # Windows clients look for this share name as a source of downloadable  

    # printer drivers  

    ; [print$]  

       ; comment = Printer Drivers  

       ; path = /var/lib/samba/printers  

       ; browseable = yes  

       ; read only = yes  

       ; guest ok = no  

    # Uncomment to allow remote administration of Windows print drivers.  

    # You may need to replace 'lpadmin' with the name of the group your  

    # admin users are members of.  

    # Please note that you also need to set appropriate Unix permissions  

    # to the drivers directory for these users to have write rights in it  

    ;   write list = root, @lpadmin  

    [share]  

       comment = my share directory  

       path = /home/yjl/dragonShare

       browseable = yes  

       writable = yes  

    [projects]  

       comment = my share directory  

       path = /home/princess/projects  

       browseable = yes  

       writable = yes  

    [C_learn]  

       comment = my share directory  

       path = /home/princess/C_C++_learn  

       browseable = yes  

       writable = yes  

    8. samba配置完成之后,就要为samba建了用户了,在终端中执行:sudo useradd smbuser(在此,smbuser尽量建立为你现在的用户名,不然的话对你现在用户的所有的文件只有读的权限。)

    9. 为你建立的smb用户设立密码,在终端中执行:sudo smbpasswd -a smbuser,之后输入密码确认。 然后重启smb服务,在终端中执行指令:

        $ sudo service smbd restart  

    10. 在终端中输入ifconfig查看ubuntu的IP, 我在此以192.168.1.1为例。

    11. 之后在windows中win+R键调出运行,在其中输入\\192.168.1.1,回车之后你会看到你分享出来的文件夹,双击输入账户和密码就可以了。

    12. 如果你想长久保存,像点击C盘或者D盘那样的话,就右击我的电脑添加一个网络位置或者映射一个网络驱动器。如下图

     

    之后输入\\192.168.1.1\folder_name,点击确认,最后输入用户名和密码即可。

     

    以上是windows访问ubuntu共享的文件夹。接下来为你们介绍在ubuntu上访问windows共享的文件夹:

    1. 首先先确保windows电脑的IP 和ubuntu电脑的IP在同一个字段。例如
    windows IP:192.168.1.8

    ubuntu IP: 192.168.1.1

    如果windows的IP是192.168.5.8的话,windows上可以访问ubuntu共享的文件夹,而ubuntu不能访问windows共享的文件夹。换句话说,只能单向ping通。

    2. 右击你想共享出去的文件夹或者盘(比如D盘),如下图,勾选“分享此文件夹”,之后确认即可:

     

    3. 完成上面的步骤之后,就可以在ubuntu电脑中看到了。随便打开一个文件夹,在左下角点击进去就可以看到windows分享出来的文件夹了,

    不过此时显示的不是你分享出来的文件夹,而是你的电脑名,如果你不知道,你可以在“我的电脑-->属性”中看到,或者在cmd终端中执行指令ipconfig /all可以看到,如下图;

    4.如果你想方便一点的话,可以挂载到某一个文件夹下面,在ubuntu终端中执行如下命令;

        $ sudo mount -t cifs -o uid=${UID},gid=${UID},username=xiao,password=xiao123,iocharset=utf8 //192.168.1.2/d/ /home/princess/windows_D  

    uid和gid 是为了支持读写执行的权限,username和password是你windows上的用户名和密码,iocharset是为了更好的支持中文,192.168.1.2是你windows的IP地址,d是你分享出来的文件夹名称,后面的是你需要挂载到ubuntu的某个路径,最后输入密码确认即可。你也可以通过如下命令免输密码,echo -e "passwd\n",比如我ubuntu的密码是  ?(两个空格一个问号),我就可以这样写,按回车即可:

        echo -e "  ?\n" | sudo -S mount -t cifs -o uid=${UID},gid=${UID},username=xiao,password=xiao123,iocharset=utf8 //10.42.97.94/d/ /home/princess/windows_D  

    5. 最后你就可以在你挂载的路径下看到你分享出来的文件夹里的内容了

    展开全文
  • linux与windows文件共享

    2020-04-17 15:03:26
    1:Windows能够ping通Linux 具体做法: 1:Linux下用ifconfig,查看eth0(一般以太网卡名),这里面包含了ip地址。如果没有发现eth0,那么 修改eth0网卡的配置文件,将ONBOOT=“no”改为“yes”,文件位置:/etc/...

    共享的要求是:

    1:Windows能够ping通Linux

    具体做法:
    1:Linux下用ifconfig,查看eth0(一般以太网卡名),这里面包含了ip地址。如果没有发现eth0,那么
    修改eth0网卡的配置文件,将ONBOOT=“no”改为“yes”,文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0(以vi方式打开),/etc/init.d/network restart 重启网络
    2:重新启动各个网卡 (/etc/init.d/network restart)
    当然成功才会显示3个确定,
    在这里插入图片描述
    如果失败第一个确定就是失败,原因是networkmanager和network冲突。解决方法:关闭networkmanager(service NetworkManager stop)
    再次重新启动网卡即可!!!
    3:在Windows的cmd去ping eth0里面的IP地址,如果可以通说明网络配置好的

    2:关闭linux的防火墙,命令是/etc/init.d/iptables stopsoftware:samba(我觉得不好用,可能为啥小白的原因)

    wincp(我用的这个)
    ip地址填cmd里面ping通的那个ip,root用户登录
    在这里插入图片描述

    展开全文
  • setting --> Options —>Shared Folders —>选择 Always enabled—&...Host Path (选择Windows上的位置)—>Name(为共享文件夹命名)---->OK

    在这里插入图片描述

    setting -->在这里插入图片描述
    Options —>Shared Folders —>选择 Always enabled—>Add—>Next—>Host Path (选择Windows上的位置)—>Name(为共享文件夹命名)---->OK

    linux 中的共享文件夹位于 mnt/hgfs 目录下

    展开全文
  • linux与Windows文件共享

    2013-11-10 18:44:33
    文件共享是重要的网络需求,特别在企业环境中...那如何实现Windows与Linux之间的文件共享呢?一个有效的解放方案是,在Linux平台上部署SAMBA即可实现此类共享需求。下面笔者搭建环境,实例演示在Linux中部署SAMBA的详

    文件共享是重要的网络需求,特别在企业环境中这种需求显得非常迫切。我们知道Windows主机间的文件共享非常简单,可以通过网上邻居实现。但是企业环境中主机的操作系统比较复杂,其中不乏LinuxUnix这样的系统。那如何实现WindowsLinux之间的文件共享呢?一个有效的解放方案是,在Linux平台上部署SAMBA即可实现此类共享需求。下面笔者搭建环境,实例演示在Linux中部署SAMBA的详细技术细节。

      环境描述

    Linux系统:Red Hat 9.0

    Windows系统:Windows XP sp2

      一、SAMBA服务部署

    1samba安装

    (1).验证

    sambaLinux系统集成的一个工具,在安装Linux的过程中用户可以选择安装。验证系统是否安装了samba可以通过如下命令进行查看:

    [root@localhost root]# rpm -qa |grep samba

      如果如下面所示,就说明已经安装了samba

    samba-swat-2.2.7a-7.9.0

    samba-2.2.7a-7.9.0

    redhat-config-samba-1.0.4-1

    samba-common-2.2.7a-7.9.0

    samba-client-2.2.7a-7.9.0

      从图1可以看到笔者的Linux已经安装了samba(1)

      


    (2).
    安装

      如果上述命令没有任何显示,就说明没有安装。要安装samba非常简单。将RedHat 9.0的第一张安装盘放入光驱,系统会自动挂接。如果没有挂接可输入mount /mnt/cdrom进行挂载,然后按照下面的操作进行安装:

    # cd /mnt/cdrom/RedHat/RPMS

    # rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm

    # rpm -ivh samba-2.2.7a-7.9.0.i386.rpm

    # rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm

      这样我们就安装好了samba,然后输入命令进行查看:

    # ls /etc/samba

      可以看到有三个文件分别为lmhostssmb.confsmbusers

    (2)

      

    2samba配置

    samba安装完成后还需要配置,需要对smb.conf配置文件进行修改。我们可以用vi打开进行修改。其实对于一般的应用采用缺省设置就可以了,不过我们基于安全性和特殊性的要求需要对其中的一些项目进行修改。笔者建议修改的项目有如下几项:

    (1).激活interfaces = 192.168.12.2/24 192.168.13.2/24项,这是设置可访问samba的网段,我们可以将其设置为interfaces = eth0,设置可访问的网卡。

    (2).激活username map = /etc/samba/smbusers,这是用户映射,是为了服务器安全而设置的。

    (3).smb.conf设置,申明共享文件夹。比如我们创建的共享文件夹为/home/gslw,然后分配用户访问权限。我们可以这样分配:adminroot用户可以读、写,而其他用户只能读不能写。在企业环境中我们可以通过创建组来统一设置用户的访问权限。不过需要说明的是,这些用户必须是Linux的系统用户,然后将其加入samba

      比如我们可以添加类似这样的语句:

    [gslw]

    comment = gslw

    path = /home/gslw

    write list = root

    read list = gslw

    smb.conf文件配置完成后保存退出即可。

    (3)

      

    (4).下面需要配置smbusers文件,设置用户访问权限。用vi打开smbusers文件,然后将

    root = administrator admin

    nobody = guest pcguest smbguest

      修改为

    root = admin

    gslw = 11

    nobody = guest pcguest smbguest

      保存并退出。

    (4)

      


       
       
    配置完成后,我们输入命令testparm进行对samba配置文件的测试,如图5所示,测试正常。(5)

      


       
        3
    、创建共享文件夹

      作为测试,我们运行命令mkdir /home/gslw创建共享文件夹,然后输入命令ls /home可以看到文件夹创建完成。

    4、添加用户

      要访问该共享文件夹,还需要添加用户。输入命令smbpasswd -a root,将root用户添加进来,并为其设置访问密码。同样的我们输入命令smbpasswd -a gslw,将gslw用户添加进来并为其设置密码。诸如此类,大家可以根据需要添加相应的用户。(6)

      

    5、设置权限

      设置共享目录的访问权限,比如我们设置为完全控制可输入命令即可chmod 777 /home/gslw。权限设置完毕后需要重新启动服务,输入命令service smb restart即可。(7)

      


       
        6
    、访问测试

    (1).linux访问

      我们先在linux下访问SAMBA共享文件夹进行测试。输入命令smbclient //192.168.216.133/gslw -U root

      ,然后输入密码可以看到访问成功。进入smb命令行,我们输入ls命令查看共享目录中的文件,当然也可以通过mkdir命令创建目录。然后用gslw登录samba服务器,可以利用ls查看共享目录中的文件,然后用mkdir创建文件夹,可以看到没有成功,这是因为我们在samba的配置文件设置了gslw用只有读权限,没有赋予其写权限。通过上面的测试,说明我们的samba服务器创建成功,在linux下访问成功。(8)

      


       
        (2).Windows XP
    访问

      下面我们测试在XP中是否可以访问samba服务器中的共享文件夹。打开我的电脑,在地址栏中输入samba服务器的IP地址。我们输入\\192.168.216.133回车后弹出登陆框,输入登录用户名admin密码test168,可以看到成功登录samba服务器,可以看到我们在samba的命令行下刚才创建的目录。(9)

      


       

        总结:Samba是一个网络服务器,用于LinuxWindows共享文件之用。上面演示的利用samba服务实现LinuxWindows直接的文件共享,涉及了samba的设置几个重要方面。其实,在实际应用中我们可以根据自己的需要进一步深入设置,只有把配置文件和共享目录的权限结合起来,才能使Samba服务发挥更大的作用。


    做完上述的工作后,还需要做一下工作:

    通过图形界面做的设置。
    在“服务器设置”-“安全性”中:
    “验证模式”选择为“共享”
    “加密口令”选择为“是”
    “来宾帐号”选择为“无来宾帐号”
    在共享目录的访问属性里,设置成了“允许所有用户访问”

    不要忘了将读写属性改为可写


    展开全文
  • aliyun云服务器搭建NFS实现Linux与Linux,Linux与Windows文件共享 1.安装NFS服务–安装 NFS 软件包: 服务器端安装: 客户端安装: 2. 配置NFS 服务器 1).共享某个文件夹(目录)例如桌面文件夹share 新建一个共享...
  • 零基础学习Linux(三)linux与windows文件共享

    千次阅读 热门讨论 2013-10-09 00:02:00
    上次的博文零基础学习Linux(一)环境搭建中我们已经将linux环境部署完毕了,接下来我们就可以在linux上进行软件的安装和环境的配置。但在进行这些操作之前,我们还需要解决一个问题——Linux与windows文件共享
  • 使用Samba实现Linux与Windows文件共享实践 By wsgzao  发表于 2015-07-11 前言 一直以来都以为FTP和NFS是局域网文件共享的常用方式,但是在最近接触Samba之后,了解到一些用户需要简化访问学习成本,满足...
  • (1)linux与windows文件共享 A:使用FTP传输文件 (ftp优缺点:使用明文方式传输,容易泄露用户名和密码,但是传输效率高,在传输大量文件时有很大优势) linux装了FTP服务器,启动这个服务(命令一般为: /...
  • SMB(Server Messages Block)是实现linux与windows这两种不同的操作系统之间的文件共享的一种通信协议,而samba是实现SMB协议的软件,使用sambba软件,我们可以实现linux与windows之间的文件共享,samba的基础使用...
  • 1.找到需要共享Windows文件,右键--共享--特定用户出现一下界面 2.选择一个用户,或者创建一个新的用户,权限级别为读取和写入,然后点击共享,这是会出现本地磁盘的网络连接 创建新用户--管理其它账户--在...
  • 实现linux与windows文件共享

    千次阅读 2012-02-28 15:15:00
    一. Samba 简介  Samba(SMB是其缩写) 是一个网络服务器...Samba 即可以用于WindowsLinux之间的共享文件,也一样用于LinuxLinux之间的共享文件;不过对于LinuxLinux之间共享文件有更好的网络文件系统NFS,N
  • 一、windows->linux文件传递如果我们需要将windows系统中的文件拷贝至linux环境,可以利用xshell。大多数情况只使用单向数据文件的拷贝.(需要对xshell安装文件上传工具)操作方式:进入到...windows文件传递我们...
  • 文件共享方法Linux与windows之间的其他共享方法可参考: http://www.cnblogs.com/dingyingsi/archive/2013/04/16/3023392.html 这里记录一下ssh工具共享的方法第一步下载安装工具 ...
  • 通过Samba服务器可以实现windows文件复制到linux中 要求:linux网络配置为桥接,但楼主用NAT链接也可以   1 安装Samba服务器  mount /dev/cdrom /mnt 命令挂载linux光盘到/mnt目录  rpm -ivh samba-3.5.10-...
  • 1.首先要安装Samba 命令如下:rpm -ivh samba-3.0.33-3.14.e15.i386.rpm 2.创建要的共享文件夹 ...3.修改smb.conf配置文件,先通过vi /etc/samba/smb.conf进入,在修改配置文件的值,把security=sha...
  • linux(虚拟机中)与windows共享文件两种方法Windows 下用 SourceInsight 与 Linux 协作编码 习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大...
  • 将要共享文件做成一个iso文件,然后打开VMware 转载于:https://www.cnblogs.com/wuyou/p/3352468.html
  • 1、 linux上添加用户,将该用户的工作目录设置到/home/lghhx useradd -d /home/lghhx -g ubpsysm -m -k /etc/skel -s /bin/bash lghhx 2、 变更目录权限 chmod -R 755 /home/lghhx 3、 设置用户lghhx登录linux...
  • 2.Ubuntu中设置 选项 共享文件夹中来选择与windows共享的 文件夹(该文件夹已经提前在Windows中创建,我创建的文件名为winshare)(notepad++保存的程序位置也放在该文件里最好) 3.进入超级用户,输入 cd/mnt/...
  • windows系统下新建一个文件WinShare【随意起的一个名字】用于存放Windows与Linux共享文件。 二、Linux下的操作 虚拟机->设置->选项共享文件夹   三、在Linux下安装Vmware tools 方法一: ...
  • 1,关闭虚拟机,然后编辑虚拟机设置,点击选项,点击共享文件夹,在右边选择总是启用或者是在下次关机或挂起前一直启用 2,点击下方的添加,然后跟着教程一直下一步傻瓜化添加即可,已启用或只读以后可以...
  • 一直以来都以为FTP和NFS是局域网文件共享的常用方式,但是在最近接触Samba之后,了解到一些用户需要简化访问学习成本,满足基础的权限控制管理,并支持实时编辑和保存文件,我才明白这些需求使用之前的方法都是很难...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,118
精华内容 1,247
关键字:

linux与windows文件共享

linux 订阅