Linux怎样访问Windows访问共享文件夹和文件夹

中国领先的IT技术网站
51CTO旗下网站
Windows与Linux文件系统互访的几种方法
首先,我们知道基于文件的几种服务:ftp,sftp,这两种服务都是文件传输服务,偏重于网络传输,并不是实时互访。通常,我们需要在远程和本地同时操作同一个目录,如:在Windows下使用各种强大的IDE编辑代码,在Linux下编译和运行该代码……
作者:童燕群来源:shentar.me| 15:50
首先,我们知道基于文件的几种服务:ftp,sftp,这两种服务都是文件传输服务,偏重于网络传输,并不是实时互访。通常,我们需要在远程和本地同时操作同一个目录,如:在Windows下使用各种强大的IDE编辑代码,在Linux下编译和运行该代码。如果在Windows下编写好代码再拷贝到Linux下编译,这样修改时很费事,直接在Linux下修改,还要同步回Windows,相当费事。当然有人会说,所有的工作都在Linux下搞定,VI、Linux命令行足够强大,没有需要使用Windows系统的理由,本文的重点不在讨论命令行熟练程度与工作效率的问题。
怎样像访问本地文件系统一样访问远程的文件呢?如果远程的系统与本地系统是不同类型的,又该如何做呢。
我们知道,在Windows系统之间,可以通过共享目录的方式,让远程系统直接访问。其实这里是Windows提供一种远程文件系统机制,NAS协议的一种&&CIFS协议。如果是Linux系统呢,同样有另外一种NAS协议&&NFS协议来实现远程访问。那么这两种NAS协议能否互通呢?答案是否定的。虽然二者不能互通,但是,在Linux系统上面已经有了CIFS协议的服务端和客户端的实现,这样,无论是Linux给Windows共享还是Windows给Linux共享都可以借助这些已有的实现来做到了。
相反的,Windows上面有没有NFS的客户端或者服务端呢?也有,但是不常用,这里就不详细介绍了。
这里主要围绕着Linux上面使用CIFS协议来阐述如何实现两个系统之间的跨文件系统,跨操作系统共享。按照上面的描述,有两种方式来实现共享。Linux分别作为CIFS的服务端和客户端。下面分别就这两种方式来说明操作步骤和简单的原理介绍:
一、Samba软件实现共享Linux文件系统给Windows用户
Samba软件被誉为10大最有价值的开源软件之第五位。其获取方式非常容易,配置使用也非常简单。下面以fedora系统为例,先看一下本地是否已经安装好samba,如果/etc/init.d/smb 文件存在,则说明已经安装好了samba软件,否则使用如下命令安装:
yum&install&samba&
安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾加上如下配置:
[root] &&&comment&=&root&&&path&=&/& &&&creat&mask&=&64&&&writeable&=&yes& &&&browseable&=&yes&&&valid&users&=&root&
这个配置的意思是,创建一个名为root的共享,将根文件目录&/&共享给用户。允许登录的用户名是root。
然后给samba系统添加root用户,使用如下命令:
smbpasswd&-a&root&
按照提示设置root用户的密码。
重新启动samba服务。
service&smb&restart&
检查smb进程是否已经运行:
root&&&&&&&&0.4&&3&?&&&&&&&&Ss&&&21:51&&&0:00&smbd &root&&&&&&&&0.2&&3&?&&&&&&&&S&&&&21:51&&&0:00&&\_&smbd&
在需要访问该Linux系统的Windows客户机上面,打开Windows的资源管理器,在地址栏输入:
会发现,提示有一个共享root,双击访问时,提示输入用户名和密码,输入此前配置的root用户和密码即可访问。这里就是Samba软件实现了CIFS的服务端,Windows资源管理作为客户端访问远程的共享文件系统。为了更为方便的使用该文件系统,还可以将该共享映射成一个本地的盘符,让Windows上面的各种工具像使用本地磁盘一样使用该目录。所有在Windows上面对该共享做的操作都会实时同步到Linux系统上面。
二、Linux访问Windows的共享
上面的借助于Samba的方式是大家常用的。还有一种,Windows系统天然就是一个CIFS的服务端和客户端,既然Windows系统可以给Windows系统共享目录,那么Linux系统能否访问这些共享呢?答案是肯定的,由于有强大的VFS支撑,Linux支持挂载和访问各种文件系统。mount工具支持挂在CIFS甚至NTFS的文件系统。如果是Windows本机上面的Linux虚拟机,那么可以直接通过虚拟机管理软件,如Vmware直接共享本地的磁盘分区给Linux系统,Linux系统根据Windows的磁盘分区的文件系统类型挂载即可。这里不详述该方案。
进入本段的正题,首先我们需要共享一个Windows的目录:
下面以Windows XP为例,Windows 7未做验证,应该类似。在共享之前,首先需要确保Windows系统的server服务处于启动状态,如下图:
选择需要共享的目录,右键,属性,选择&共享&页,如下图:
选择在网络上共享这个文件夹,并指定共享名。根据需要选择是否允许远程用户修改该文件夹。这样这个文件夹就被共享给远程访问了。
在Linux系统下挂载该共享:
[root@f2&~]#&mount&-t&cifs&-o&username=&Test&&//192.168.1.100/sourcecode&/root/sourcecode &Password&for&Test@//192.168.1.100/sourcecode:&
按照要求输入指定用户的密码即可。
此时,Windows的共享sourcecode目录就已经挂载到Linux系统上面了,Linux系统可以像访问本地目录一样访问该目录了。
这种方法应该是更好的访问方式,因为一般而言,我们操作的文件和工作空间都是在Windows上面的,只有少数时候,需要在Linux上面进行编译,调试。但是用起来稍显麻烦。注意,此前曾遇到过Windows系统与虚拟出来的Linux系统之间无法传输数据的问题,原因是Windows系统的防火墙未开启。
原文链接:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:151134人学习过
讲师:159302人学习过
讲师:16295人学习过
精选博文论坛热帖下载排行
《ASP.NET程序设计教程》是在总结多年ASP.NET教学和应用项目开发经验基础上编写完成的,编写过程中充分吸取了其他畅销实用教程的成功经验。...
订阅51CTO邮刊41978人阅读
Android开发环境搭建(22)
首先安装并配置软件samba
(1)在windows下访问linux共享:
直接在windows运行里输入\\192.168.16.128即可访问linux共享资源,并且不需要密码。
(2)在linux下访问windows共享:
smbclient -L 192.168.16.1 -U xiaoxing&& //查看共享了那些目录,由此知道主机名为XIAOXING-PC
smbclient //192.168.16.1/Users -U xiaoxing&&&& 输入windows密码即可进入
//直接挂载windows共享目录
sudo mount -t smbfs -o username=xiaoxing,password=123456&& //XIAOXING-PC/system /mnt/win/
sudo mount -t smbfs -o username=xiaoxing,password=123456&& //192.168.16.1/system /mnt/win/
sudo mount -t smbfs -o username=xiaoxing,password=123456,ip=192.168.16.1 //XIAOXING-PC/system /mnt/win/
如果出现如下错误:
mount: unknown filesystem type ’smbfs’
说明系统已经不能识别smbfs文件系统了,查资料说RHE5的kernel已经不再支持smbfs,而改用Common Internet File Systemcifs(cifs)取代了原有的smbfs,所以命令就改为:
sudo mount -t cifs -o username=xiaoxing,password=123456&& //192.168.16.1/system /mnt/win/
断开刚才挂载在linux /mnt/win/路径上的winodws共享文件夹。
sudo umount /mnt/win/
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2147083次
积分:21472
积分:21472
排名:第343名
原创:242篇
转载:566篇
评论:375条
文章:87篇
阅读:229082
(3)(1)(14)(13)(6)(25)(14)(11)(4)(6)(9)(20)(22)(15)(12)(11)(25)(19)(7)(9)(13)(27)(1)(8)(17)(6)(3)(5)(11)(19)(12)(30)(18)(8)(28)(20)(14)(21)(7)(3)(10)(3)(15)(8)(9)(1)(7)(10)(10)(3)(1)(7)(1)(5)(4)(4)(2)(4)(19)(5)(1)(3)(2)(4)(5)(3)(3)(5)(6)(4)(5)(8)(7)(4)(3)(13)(8)(10)(15)(15)(40)
<a eoe="" android- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
怎么在Ubuntu和Windows之间共享文件
来源:系统之家
作者:xiaowu
  很多人对Ubuntu共享文件盒Windows共享文件都比较熟悉,也知道怎么在局域网内Ubuntu和Windows各自的系统之间怎么。其实在局域网内Ubuntu和Windows之间也是可以实现共享文件的,那么Ubuntu和Windows之间怎么共享文件呢?
  在Ubuntu上实现局域网共享文件夹
  如果你的系统是Ubuntu 14.04、14.10或12.04,有两个方法可以使你通过局域网在搭载Windows或其他Linux的电脑上共享本地文件。
  对局域网中的每个用户提供无密码共享
  仅限特定访问,提供文件夹密码保护
  这篇文章包括两种方法,你可以选择你想用的那种。
  1. 局域网无密码共享文件夹
  步骤一:
  为了在Ubuntu上实现局域网共享文件夹,右键点击打算共享的文件夹,并选择&Local Network Share(本地网络共享)&:
  可能有用的故障解决方案:如果在右键菜单中看不到&Local Network Share&的选项,那就新建一个终端,使用下面的命令去安装nautlius-share插件:
  sudo apt-get install nautilus-share
  然后重启Nautilus。可以选择注销再登录,或者使用这个命令:
  nautilus -q
  步骤二:
  一旦点击&Local Network Share&,就会出现共享文件夹的选项。只需选中&Share this folder(共享该文件夹)&这一项:
  可能的故障解决方案:如果提示共享服务还未安装,就像下图所示,那就点击安装服务,按照提示操作。
  步骤三:
  当选中&Share this folder&的选项,就会看到按钮&Create Share(创建共享)&变得可以点击了。你也可以&Allow others to create and delete fies in this folder(允许其他用户在共享文件夹中编辑文件)&。选项&Guest access(允许访客访问)&也是如此。
  你会看到文件夹图标已经显示为共享的。如果要停止共享文件夹,只需取消&Share this floder&这个选项。
  这个方法就是这么简单,使得局域网中的任何人都可以访问共享文件夹中的文件。在正常情况下,你会选择这种方式。因为,家用局域网中的电脑通常都是可信电脑。但情况也不总是这样。如果你只是想特定的用户才能访问怎么办?这个时候就需要Samba服务器了。我们在本文的第二部分讨论这种方法。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1用户名:tangjilinux
文章数:33
评论数:17
访问量:1905
注册日期:
阅读量:1297
阅读量:3317
阅读量:450205
阅读量:1134813
51CTO推荐博文
对于linux的初级使用阶段,都会Windows中使用linux虚拟机VMWare或者其它的。在Windows与linux之间互传文件是一个问题。本方法介绍的是在linux下挂载Windows共享文件夹的方法来实现的本方法是以win7,VMware9.0.1 ,centos6.4为基础实验的。1.首先安装VMware Tools(如果已经安装过了就不用安装了)(1)挂载VMware Tools先点击虚拟机中菜单栏的VM,下拉菜单中的settings,然后弹出下面这张图,按顺序选择。650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/3.png" style="border:1px solid rgb(204,204,204);padding:3" />&在第3步Browse中会选择vmware tools,可以在你的安装文件的VMware Workstation下面找到5个iso的文件。虚拟机中装的什么系统你就选择相应的iso,本方法中选择的是linux.iso。如果你安装的是精简版或者绿色版的话没有那5个iso文件,需要自己下载,下载的通用地址为:/cds/vmw-desktop/ws(代表workstation版本)/7.1.2(版本号)/301548(版本号)/windows(or &linux)(宿主操作系统类型)/packages/tools-windows-8.4.4.exe.tar(安装文件包名)。你可以直接浏览器输入/cds/vmw-desktop/ws/在里面找跟自己版本对应的工具。查看自己安装的版本在虚拟机的Help-&About VMware Workstation-&Porduct Information。然后把自己下载的工具通过第3步加载进去。650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/4.png" style="border:1px solid rgb(204,204,204);padding:3" />&完成第5步ok后,桌面上就会出现一个VMware Tools的光盘,然后你可以在桌面出现的光盘中(双击)或者/media/VMware Tools下面找到你需要的安装文件。(2)复制安装文件,解压,安装复制桌面光盘中的文件(鼠标操作)或者cp & /media/VMware Tools下的文件到任何地方(本文复制到桌面),只要你安装的时候能找到就可以了。然后解压,安装,见下图650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/5.png" style="border:1px solid rgb(204,204,204);padding:3" />650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/6.png" style="border:1px solid rgb(204,204,204);padding:3" />650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/7.png" style="border:1px solid rgb(204,204,204);padding:3" />安装的只是直接cd进vmware-tools-distrib/执行wmware-install.pl即可,中间出现的选择yes or no的选项直接enter即可,安装需要一定时间。该目录下的INSTALL文件里有详细的安装,卸载方法。到此VMware Tools安装完成。2. 共享文件夹设置(1)设置Windows下的共享文件夹对你要共享的文件夹右键共享,特定用户,选择用户,完成即可。650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/8.png" style="border:1px solid rgb(204,204,204);padding:3" />(2)linux共享设置虚拟机菜单栏VM-&settings,打开下图的中的框。选择Options-&Shared Folders-&Always enabled-&Add-&Ok即可650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/9.png" style="border:1px solid rgb(204,204,204);padding:3" />3.完成设置然后执行下面的命令,data文件夹就是共享的文件夹650) this.width=650;" alt="" src="http://files.jb51.net/file_images/article/0.png" style="border:1px solid rgb(204,204,204);padding:3" />到此完成所有设置本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)}

我要回帖

更多关于 win10访问共享文件夹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信