CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器

一、为什么要这么做?

最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”。

二、安装环境

本机系统:Windows 7 旗舰版

VMware:VMware Workstation 9.0

CentOS:CentOS 6.4

网络适配器设置为:NAT 转换

三、查看是否已经安装“samba”

命令:rpm -qa|grep samba

输出结果:

samba-client-3.0.33-3.28-1.el5
samba-common-3.0.33-3.28-1.el5

这里顺便说一下搭建samba服务器所需要的基本软件包:

1. samba——>这个软件包包含了主要的daemon文件(smbd和nmbd)

2. samba-common——>提供samba的主要配置文件(smb.conf)、smb.conf语法检测程序(testparm)等

3. samba-client——> 当linux作为samba 客户端的时候,提供了一套所需的工具和指令。

这下看出来了吧,samba主程序根本没有被安装

也可以使用“service smb status”命令查看是否已经安装,执行该命令如果返回“smb:unrecognized
service”,说明服务没有安装。

四、安装“samba”

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

这里只介绍本人的安装过程,

详细请参考“鳥哥的 Linux 私房菜”之“第十六章、檔案伺服器之二: SAMBA 伺服器

可以通过光盘或网络安装 samba

1、通过网络安装

本人就是用的网络安装,虽然有点慢,但是比较简单方便。

命令:sudo yum install samba

就一条命令就OK了。

2、通过光盘安装

仅供参考,本人没有测试过。

先把iso镜像挂载上,一般情况下光驱的设备标识为/dev/hdc

[root@sycflash ~]# mkdir /mnt/temp

[root@sycflash ~]#mount /dev/hdc /mnt/temp

[root@sycflash ~]#ll /mnt/temp/Server | grep samba

samba-3.0.33-3.28-1.el5.i386.rpm
samba-common-3.0.33-3.28-1.el5.i386.rpm
samba-client-3.0.33-3.28-1.el5.i386.rpm

...

[root@sycflash ~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm

error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.28-1.el5.i386

又报错了,原来是缺少所依赖的perl ASN1包。

解决方法:安装perl-Convert-ASN1-0.20-1.1.noarch.rpm

/mnt/temp/Server/

[root@sycflash
~]#rpm -ivh /mnt/temp/Server/samba-3.0.33-3.28-1.el5.i386.rpm

这时samba就能正常安装了。check一下成果:

[root@sycflash ~]#service smb status

smbd is stopped

nmbd is stopped

这时已经没有smb:unrecognized service 这样的提示了。

五、配置 Samba

先在/home目录mkdir 目录 samba
修改 samba 权限
chmod 0777 /home/samba
如果需要共享的目录已经存在 了,那么只修改目录的访问权限就可以了。

命令:sudo vi /etc/samba/smb.conf

修改几次地方:
找到以下几行把注释去掉
setsebool -P samba_domain_controller on
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_rw on

修改  workgroup = MYGROUP 为 MYGROUP  工作组为你windows 的工作组,一般为WORKGROUP
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = CentOSServer #网络计算机名,可以通过它访问共享文件如:\\CentOSServer
跟着添加这两行
create mask = 0777
directory mask = 0777

然后在文件最后添加这几行

[public]
comment = public file
path = /home/samba #刚才mkdir的文件夹
valid users = root
writable = yes
browseable = yes

:wq命令保存退出
下面给出我的配置文件内容,只贴出关键部分:

        workgroup = WORKGROUP
        server string = Samba Server Version %v
        netbios name = CentOS
        create mask = 0777
        directory mask = 0777
        security = user
#       passdb backend = tdbsam

要在“passdb backend = tdbsam”注释掉。

刚接触Linux,原来配置文件中的分号也是注释符。

[public]
        comment = public file
        path = /home/dev
        valid users=@root
        writable=yes
        browseable=yes
        public = yes
        admin users = root
        create mask = 0664
        direcotry mask = 0775
重启smb服务
service smb restart
添加samba用户,将root用户增加为samba用户
smbpasswd -a root
会提示输入两次密码,这个密码就是访问samba的密码

六、在Windows下映射网络驱动器


先看看能不能访问:
在windows系统中通过IP地址或刚才定义的网络计算机名访问就可以
在地址栏输入
\\192.168.x.x
或
\\CentOSServer

如果共享文件夹可以访问,打开Windows资源管理器,添加映射就可以了。


七、常见问题

1、无法访问远程主机

先停止防火墙看看
service iptables stop
2、共享目录无法访问
	        1)关闭防火墙: #sevice iptables stop        2)修改 /etc/samba/smb.conf,具体配置网上有,我的如下:                            security = share     ---- 这个要用上,share表示安全最低级别,其次是user,最高是server            [共享目录名]                path = /home/用户名/共享目录名                ;read only = no  -----这个需要在前面用分号注释掉                writeable = yes                browseable = yes                public = yes                guest ok = yes
        3)SELinux作怪            修改/etc/sysconfig/selinux 把enforcing改成disabled;然后命令行setenforce 0;            或者用Rainsome兄说的 使用selinux强制策略:chcon -R -t samba_share_t /home/suyang/"Fedora Samba"                 4)修改目录权限 #chmod 777 /home/wind ; #chmod 777 /home/wind/smbShare; 特别是前面一个做为上层目录权限也需要修改!!!

5)重启samba服务 #service smb restart 或者 /etc/rc.d/init.d/smb restart

当然你要在linux与windows之间互相能ping 通。


再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

原文地址:https://www.cnblogs.com/skiwndhed/p/10470273.html

时间: 2024-10-20 17:35:47

CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器的相关文章

[转]CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器?

CentOS虚拟机如何设置共享文件夹,并在Windows下映射网络驱动器? 转自这里 一.为什么要这么做? 最近在做Linux下的软件开发,但又想使用Windows下的编程工具“Source Insight”. 二.安装环境 本机系统:Windows 7 旗舰版 VMware:VMware Workstation 9.0 CentOS:CentOS 6.4 网络适配器设置为:NAT 转换 三.查看是否已经安装“samba” 命令:rpm -qa|grep samba 输出结果: samba-cl

windows和ubuntu虚拟机设置共享文件夹,在windows中用source insight阅读和编写代码,在linux中用交叉编译工具编译。

1:公司有个HISI3536的项目,需要用到交叉编译工具,因此需要安装ubuntu虚拟机,然后:在ubuntu中用交叉编译工具进行编译,刚开始自己是把整个的工程文件和代码都放到了ubuntu中,在ubuntu中进行代码的阅读和编写,然后在ubuntu中进行编译,然后还要把编译完成的可执行程序上传到windows中再下载到设备中.麻烦而且容易出错. 2:项目完成之后觉得这样做太麻烦了,想找一下有没有简单点的方法,突然想起来之前用过设置文件夹共享的方式,于是设置了文件夹共享,然后代码阅读和编写都在w

Ubuntu下用visualBox 安装的XP虚拟机,设置共享文件夹

在ubuntu下设置好共享后,在xp下打开cmd输入: net use z: \vboxsvr\media-disk ,其中 z 是为共享的文件夹分配的盘符,是有错误的 应该是net use z:(空格) "\vboxsvr\mediadisk" ubuntu下安装xp虚拟机:http://www.linuxidc.com/Linux/2012-11/74195p3.htm

win8访问win7中的共享文件夹 映射网络驱动器

同一个局域网内,配置好了一台win7(假设计算机名为A)的共享文件夹,设置方法可以参考http://www.doudouxitong.com/guzhang/xitongjiqiao/2014/0829/3284.html. 配置好之后,局域网内的其他win7系统可以在“网络”里看到A计算机,并且可以访问设置的共享文件夹.但是win8的系统“网络”中却看不到A计算机,其实就差最后一步了,可以通过A计算机的IP来访问.例如A计算机的IP是192.168.1.100,打开“我的电脑”,或者win+R

windows下操作linux虚拟机映射网络驱动器中文件提示chmod权限不足解决方案

为了方便操作,linux虚拟机会通过windows下连接网络驱动器的方式共享自己的文件,对于前端来说,我想把gulp放在windows磁盘,操作虚拟机中的php文件,一来节省虚拟机磁盘大小,二来解决虚拟机中用svn update和commit速度过慢问题. 但在实际操作中发生以下错误: 对虚拟机中文件增加chmod 777权限以及通过windows下gitbash对文件增加chmod777权限均不成功. 检查虚拟机samba设置分享文件夹的权限: [share] path = /var/www

vbox里面的Ubuntu虚拟机与主机win7之间设置共享文件夹

有时候我们希望虚拟机和主机之间进行通信,例如传一些文件.那么设置共享文件夹就是一种很好的方式. 这里我的主机是win7系统,vbox里面的虚拟机是Ubuntu. 1.首先安装vbox的VBOXGuestAddition.iso. 在vbox中点击“设备”->“安装增强功能”. Ubuntu中会弹出安装界面,安装结束需要重启Ubuntu. 安装这个东西可以解决虚拟机全屏的问题,以前安装过这里就跳过了. 2.然后我们在win7桌面上创建一个文件夹,例如vbox-share. 再在Ubuntu虚拟机里

win7和virtualbox的centos6.5设置共享文件夹的步骤

virtualbox命令行共享CentOS目录 1. 安装virtualbox增强工具 "右ctrl+c" 显示和隐藏virtualbox虚拟机的菜单栏. 在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)" 创建挂载目录: mkdir /mnt/share 挂载:mount /dev/cdrom /mnt/share cd /mnt/share ./VBo

VirtualBox设置共享文件夹和镜像访问的方法

VirtualBox设置共享文件夹和镜像访问的方法 virtualBox是一款虚拟机软件,可以在该软件上安装各类的操作系统,至于如何安装请参见另外一篇经验<如何使用VirtualBox安装win7虚拟系统>. 本次分享基于VirtualBox4.2.10 r84104版. (windows系统Win7 旗舰版,下安装虚拟机VirtualBox4.2.10 r84104版,虚拟机中安装windowsXp sp3.) 第一步:设置文件文件夹 1.点击菜单栏->设置->共享文件夹(如下图

如何在VirtualBox 虚拟机中挂载共享文件夹

啊,好长时间没写博客了,最近有点忙~~ 不得不说 VirtualBox 对于一些不想装很多个系统又很想实验新系统的人来说确实是神器: 哈哈,个人还是比较爱玩这些个各种各样的Linux 发型版的,但是不得不说其中有的是不熟,还有的是实在不适合做长期使用的操作系统(比如主打界面的ElementaryOS 以及超像MacOS的梨子PearOS),所以我自己常年使用Debian ,而这些想玩的只能放在虚拟机中玩玩咯.我用的是 VirtualBox 4.3.10 版,今天想试试Mint 下能不能正常安装