windows7与虚拟机fedora 9.0文件共享

   2023-02-09 学习力0
核心提示:主机与vmware fedora 9.0 共享文件  samba服务器可以实现windows与linux的文件共享,SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个 端口的服务,NetBIOS出现之后,Microsoft就使用 NetBIOS实现了一个网络文件/打印服务系统。这个系统基

主机与vmware fedora 9.0 共享文件  

samba服务器可以实现windows与linux的文件共享,SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个 端口的服务,NetBIOS出现之后,Microsoft就使用 NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和文件等。

Fedora Samba使SMB协议运行在NetBIOS协议上,并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。

 

在做嵌入式linux开发的时候,难免需要在linux宿主机开发环境与windows操作系统之间共享文件和打印等,实现的方法当然是多种多样的,这里我通过在Fedora14下建立Samba 服务器实现fedora与windows之间的文件共享。

 

一、安装samba服务器

?安装samba服务器的方法是通过 yum 来在线安装 Samba 。

     yum -y install samba (注意:此时你的计算机必须可以上网,或你的VM虚拟机可以上网,这个命令才可以正确运行)

也可以通过系统-管理-添加/删除程序菜单来安装,在窗口中搜索smaba,选择合适的程序版本安装即可。

(安装过程中需要确保yum可用,网络配置正确。)

 

?然后安装 个 samba 的  图形界面管理软件 

yum -y install system-config-samba

 

二、配置smaba服务器(建议用方法2)

方法1:

配置主要通过编辑/etc/samba/smb.conf来实现。(要有读写权限,su到root)

修改权限

[root@localhost ~]#chmod 777 smb.conf

 

[root@localhost ~]#gedit /etc/Samba/smb.conf ← 编辑Fedora Samba 的配置文件

 

workgroup = WORKGROUP //设置工作组

server string = %U's Samba %v //描述信息%U代表当前登陆用户

netbios name = fedora //netbios名字,fedora9 默认没有启用

log file = /var/log/Samba/log.%m //日志文件保存路径%m你的windows主机名

max log size = 50 //日志最大容量

security = user //安全级别,user需要用户名和密码,share级别则不要

[Fedora Samba] //建立一个共享名为Fedora Samba的共享

comment = Samba//描述信息

path = /home /samba//共享路径

public = no //是否允许guest用户访问(相当于guest ok = yes/no)

writable = yes //是否可写

write list = bsc //可以写入的用户列表(@代表用户组)

 

方法2:

注意:也可以不用打开smb.conf进行配置

打开smb 的 管理软件

# system-config-samba

 

Preference(首选项)->Samba User (用户配置)

 

 

上面是我配置的两个用户,如(点击Add User)增加mysystem这个用户:

 

在这里要记得用户名和密码,在后面的XP登录时要用到。

 

点击 增加共享的路径和可以使用共享的用户(在这里设置为: )

 

 

单击OK,就会自动配置好smb.conf文件。

 

三、建立共享目录(若用第二种方法配置,则只需执行这部分下面的红色部分)

[root@localhost ~]# mkdir /home /samba ← 建立共享文件专用目录

[root@localhost ~]# chown -R nobody /home /samba ← 设置专用目录归属为 nobody

[root@localhost ~]# chmod 777 /home/samba/ ← 将专用目录属性设置为 777,否则不能将文件放在共享文件夹中

[root@localhost ~]# smbpasswd -a root ← 将系统用户 bsc(此用户必须未已存在的,如果不存在,useradd name添加吧)加入到 Fedora Samba 用户数据库

New SMB password:  ← 输入该用户用于登录 Samba 的密码

Retype new SMB password:  ← 再次确认输入该密码

[root@localhost ~]#

 

第四步 启动 samba服务

关闭防火墙

[root@localhost ~]#service iptables stop

 或者配置防火墙:

[root@localhost ~]#gedit /etc/sysconfig/iptables  ← 编辑 iptables 配置文件

-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT  ← 找到此行,在下面添加如下行:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

-A INPUT -p udp -m udp --dport 137 -j ACCEPT

-A INPUT -p udp -m udp --dport 138 -j ACCEPT

下面重新启动iptables是修改生效

[root@localhost ~]# /etc/rc.d/init.d/iptables restart。显示ok就行了

 

第五步 启动 Fedora Samba 服务(含两个守护进程:smb,nmb)

 

[root@localhost ~]# chkconfig smb on  ← 设置 Fedora Samba 自启动

[root@localhost ~]# chkconfig --list smb  ← 确认 Fedora Samba 启动标签,确认 2-5 为 on 的状态

[root@localhost ~]#chkconfig nmb on  ← 设置 nmb 自启动

[root@localhost ~]## chkconfig --list nmb  ← 确认 nmb 启动标签,确认 2-5 为 on 的状态

nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@localhost ~]#/etc/rc.d/init.d/smb start(或者service smb start)  ← 启动 Fedora Samba 服务

Starting SMB services: [ OK ]

[root@localhost ~]# /etc/rc.d/init.d/nmb start  ← 启动 nmb 服务

Starting NMB services: [ OK ]

 

通过以上配置samba服务器建立成功了,那就测试下吧:

 

打开xp开始 -> 运行―>\\你的linux的ip地址([root@localhost ~]# ifconfig查看ip),输入用户名和密码,就可看到共享的文件夹了,好了,samba完全配置好了,但是真的行了吗?当你试图打开文件夹的时候发现,没有权限。

解决方法如下:

在其它版本的linux中(AS5,AS4,Centos)中做如上设置后就可以正常访问共享了,但是在fedora中却不行,我们只能看到共享,但是访问的时候会出现拒绝访问的情况,这是为什么呢?因为selinux对samba共享做了限制,我们只用把selinux中对samba的限制给解决了就行了,我们做如下设置就OK了:

如下所示:

samba_enable_home_dirs --> off

samba_export_all_ro --> off

samba_export_all_rw --> off

将其全部解限:

         #setsebool  samba_enable_home_dirs on

         #setsebool  samba_export_all_ro on

         #setsebool  samba_export_all_rw on

     我们可以用命令getsebool -a查看:

     查看上面三项是否为on,打开的话你的共享应该就正常了。

或者关闭selinux

注意:如果使用service iptables stop 这种的方式关闭防火墙,则在下次使用samba时,要再次关闭防火墙。

  出现的问题:

1、在连接时出现:

windows7与虚拟机fedora 9.0文件共享

 

 

fedora 9.0 的防火墙未关

2、可以连接上目标机,但是进入文件夹时,出错,如下图:

 

windows7与虚拟机fedora 9.0文件共享
 
 

这是你的selinux对samba进行了限制,解决方法:

         #setsebool  samba_enable_home_dirs on

         #setsebool  samba_export_all_ro on

         #setsebool  samba_export_all_rw on

 


对于上面的两个问题,因为是每次开机都是要输入上面的命令。你可以写个shell,这样每次只需运行这个shell 就得。

个人写个shell如下,供大家参考:

samba-shell:

#samba start shell

#!/bin/bash

service iptables stop

setsebool  samba_enable_home_dirs on

setsebool  samba_export_all_ro on

setsebool  samba_export_all_rw on

echo

echo

service iptables status

getsebool -a |grep samba

service smb status

service nmb status

文章来自:风之子博客http://fongzhiye.blog.163.com/blog/static/20283615220121714228346/,谢谢

 
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • [转]Fedora 15 安装与配置一览
    Fedora 15 将于2011.5.24日发布,今日离正式版发布还有4天。笨兔兔这里提前给大家支招用好Fedora 15。下面是笨兔兔在安装、配置Fedora 15 过程中的小结,希望给大家配置自己的Fedora 15 带来方便。仅供参考,如有错误,敬请指出。『一』安装介绍Fedora 15 Bet
    03-08
  • 新换的 Fedora Core Linux 桌面,来秀一秀(多
    1、桌面、终端、文件浏览器,已经设置好字体、自动挂载硬盘,不是很麻烦2、即时通讯:QQ,Skype3、firefox4、D4X、BT、电驴5、开发工具:eclipse netbeans6、openoffice 大开 word 公式文档,输出 PDF7、小企鹅输入法,支持微软双拼8、星际译王,linux 下免费
    02-10
  • Fedora 14添加RPM Fusion源
    RPM Fusion 是 Fedora 和 Red Hat 企业版的软件仓库,是由Dribble, Freshrpms 和 RPM Fusion 合并而来的。各种各样的应用程序包含在这个软件仓库中,比如MP3、未加密的DVD 、Mplayer, VLX, Xine 等多媒体应用程序使用的解码库,以及闭源的 Nvidia 和 ATI 显卡
    02-10
  • Fedora中安装VMtools步骤 vmware虚拟机安装fedo
      第一次玩Fedora的系统,通过VMware工具安装的一个虚拟机,由于公司要求尽可能的留有足够空间,所以安装的时候就没选开发环境选项。安装成功后,又要准备安装VMware--tools工具,在此记录安装的过程,以及安装过程中遇到的一些问题。一、准备工作  确保
    02-10
  • Fedora 23 配置
    刻到u盘上下好iso后准备刻录到u盘...可是查了一下只能在用一个叫dd的东西刻= =于是学了下...然而就是一句话:dd if=/path/xxx.iso of=/dev/sdx其中前面是文件,后面是盘,注意是整个盘sdx而不是什么sdx1啥的,注意这样做会格式化整个盘...请不要乱实验...。(
    02-10
  • Fedora 9安装说明 Fedor
     Fedora 9 安装手册◆准备工作硬件       硬盘空间:5G以上;       内存容量:384 M以上(256M也可以,但在分区后会提示您启用swap分区);       光盘介质:Fedora 9 安装光盘(1张DVD);设置BIOS为从光盘引导;启动计算机,将安装盘的
    02-10
  • fedora linux源代码下载
    fedora linux源代码下载
    yumdownloader --source kernel如果是下载insight就是 yumdownloader --source insight下载到的是当前目录.然后在用rpm2cpio 生成 压缩文件rpm2cpio insight-7.4.50-8.20120403cvs.fc17.src.rpm|cpio -idrpm2cpio 的使用 在 http://www.rpm.org/max-rpm/s1-rp
    02-10
  • Fedora 7系统安装配置心得(转)(有图哦)
    Fedora 7系统安装配置心得(转)(有图哦)
    计算机基本配置如下: CPU:Intel Core 2 Duo E4300 显卡:NVidia GeForce 7600GS 主板:ABit IB9(P965+ICH8) 内存2G/硬盘160G 安装时选择用户定制,加上开发环境,以防止编译时找不到相关的模块. 系统内核为默认的2.6.21-1.3194.fc7. 以下配置基于Gnome环境. 来
    02-10
  • fedora27安装DB2 Express-C 11
    首先在官网下载对应的安装包和语言包两个文件。然后通过tar -zxvf命令将下载的两个文件解压。其中一个文件解压后是名为expc的文件,进入这个文件。里面有一个名为db2setup的文件。在命令行下首先通过命令su切换到超级用户,然后通过./db2setup进入图形化界面
    02-10
  • Red Hat Linux、rhel 和 Fedora Core 以及 Cent
    Red Hat Linux、rhel 和 Fedora Core 以及 Centos 区别与联系1. Red Hat LinuxLinux是GNU/Linux的缩写,通常指各种Linux发行版的通称,Red Hat Linux是redhat最早发行的个人版本的linux, 其1。0版本于1994年11月3日发行。虽然其历史不及其它linux发行
    02-10
点击排行