操作环境:CentOS 6.5 64bit

Linux与Linux间通过什么共享文件呢——NFS,Windows与Windows之间呢——共享文件功能就OK了,那Windows与Linux之间呢?

这就是本段要讲的东东——samba。

检查是否安装samba

# rmp -qa|grep samba

若安装了,则会显演示样例如以下,

samba4-libs-4.0.0-58.el6.rc4.x86_64
samba-common-3.6.9-168.el6_5.x86_64
samba-winbind-3.6.9-168.el6_5.x86_64
samba-client-3.6.9-168.el6_5.x86_64
samba-3.6.9-168.el6_5.x86_64
samba-winbind-clients-3.6.9-168.el6_5.x86_64

否则。使用

# yum install smaba

安装samba.

配置samba

  1. 设置开机启动

    # chkconfig smb on
    # chkconfig nmb on

    也能够使用setup命令可通过界面配置开机启动服务,

    # setup

  2. 新建smb用户用于訪问Linux共享文件

    # useradd smb       # 新建用户
    # smbpasswd -a smb # 改动password

    此时/home文件夹会添加一个smb的用户。该Linux用户文件夹将可直接共享到Windows下。若要共享其他文件,按步骤3配置文件。

    假设不用了,删除smb用户也是能够的。

    # smbpasswd -x smb  # 删除smb用户
  3. samba配置文件。

    [tmp]
    comment = Tmp Directories
    path = /tmp # 共享的Linux文件夹
    public = no # 文件夹不公开
    writeable = yes # 可写
    browseable = yes # 可读
    valid users = smb # 訪问用户。上面新建的,也能够使用原来已有的

让smaba通过防火墙

使用samba须要穿过防火墙,因此依据不同情况,这里提供3种方法:

  • 方法1

    # system-config-firewall

  • 方法2

    配置/etc/sysconfig/iptables文件。加入

    -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 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
    -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT

    同意139 445 137 138几个port通过。配置完后重新启动防火墙。

    # /etc/rc.d/init.d/iptables restart
  • 方法3

    索性,把防火墙关了,

    # service iptables stop    # 临时关闭
    # chkconfig iptables off # 永久关闭

关闭SELINUX

# vim /etc/selinux/config
SELINUX=permissive

此时须要重新启动下系统,

# reboot

启动samba

# service samba start   # 启动
# service samba restart # 重新启动

能够通过

# service samba status

查看samba启动状态。

Windows訪问

先查看Linux虚拟机网络ip地址,

# ifconifg
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:DC:43
inet addr:192.168.56.58 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fefd:dc43/64 Scope:Link

在Windows下使用Win+R开启执行窗体,输入

\\192.168.56.58

就可以訪问Linux共享的文件夹。

此时使用

# smbstatus

查看连接状态。

文件訪问权限:

若无法从Windows中往共享文件夹中复制文件,可能因为共享文件夹对smb用户的写权限不足,Linux中使用chmod 777 -R dir可改变dir文件夹权限。

因为权限原因,本文中使用/tmp文件夹共享,因为/tmp文件夹对全部用户的权限比較开放。

參考

  1. http://www.livingelsewhere.net/tag/unix-linux-samba-ftp-smb-cifs/
  2. http://www.tangrucheng.com/centos6-5-setup-configure-samba.html

CentOS配置smaba与Windows共享文件的更多相关文章

  1. centos 配置 samba 与windows共享文件夹

    yum install samba /etc/samba/smb.conf directory mask = 0777 ← 指定新建目录的属性(以下4行) force directory mode = ...

  2. [na] centos如何通过vmware Windows共享文件

    参考 自我感觉都会使用Windows中的文件.在Windows与linux之间互传文件是一个问题.本方法介绍的是在linux下挂载Windows共享文件夹的方法来实现的 首先安装VMware Tool ...

  3. Vagrant安装完lnmp后,配置linux和windows共享文件并配置虚拟主机访问项目

    虚拟机目录下的Vagrantfile文件是vagrant的配置文件,如果想把虚拟机当作一台服务器,可以通过ip访问,需要修改配置文件进行配置. (1)第一步:打开虚拟机目录下的Vagrantfile文 ...

  4. windows共享文件夹如何让CentOS 6.5读取

    http://www.111cn.net/sys/CentOS/74104.htm 工作需要,需要把本地win7共享的文件夹让CenotOS 6.5服务器临时使用一下,以下是CentOS 6.5系统挂 ...

  5. CentOS中设置Windows共享文件夹

    在CentOS中设置Samba可实现和Windows共享文件夹.常见的需求:1)用户能够在Windows机器上通过共享文件夹访问远程Linux服务器上自己的主目录:2)用户能够在Windows机器上访 ...

  6. CentOS访问Windows共享文件夹的方法

    CentOS访问Windows共享文件夹的方法 1 在地址栏中输入下面内容: smb://Windows IP/Share folder name,smb为Server Message Block协议 ...

  7. linux与Windows共享文件配置

    linux与Windows共享文件配置: 1.进入超级用户:$su root 2.启动tftp服务器:#netstat -a | grep tftp,出现如图所示的消息表示tftp服务器已安装成功: ...

  8. 配置VirtualBox Linux系统与Windows共享文件

    手动方式配置VirtualBox Linux系统与Windows共享文件 首先,要安装VirtualBox自带的扩展工具,这个ISO可以在虚拟主机安装目录下找到. 将这个文件Copy到你的Linux主 ...

  9. 在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware

    在VMware中为CentOS配置静态ip并可访问网络-Windows下的VMware 首先确保虚拟网卡(VMware Network Adapter VMnet8)是开启的,然后在windows的命 ...

随机推荐

  1. jQuery EasyUI API 中文文档 - 布局(Layout)

    <html> <head> <script src="jquery-easyui/jquery.min.js"></script> ...

  2. [linux]chown和chmod命令

    chown chown命令是将指定文件的拥有者改为指定的用户或组 例如: chown mail:mail test.log,把test文件指定拥有者和组都为mail chown -R mail:mai ...

  3. [置顶] 一步一步学android之事件篇——下拉列表事件

    上一篇RadioGroup比较简单,所以再学习个spinner的OnItemSelectedListener事件,前面说过spinner的主要功能就是提供列表显示的选择,比如我们在选择城市的时候就会用 ...

  4. 【Android小应用】颈椎保健操Android开源项目

    前段时间在知乎上回答已入 IT 行业的前辈,有哪些关于保护身体健康的知识分享给 IT 新人? ,回复了一张图片,评论里面有知友希望通过程序可以实现,我后面尝试着通过程序实现了效果,现开源出来,大家可以 ...

  5. 再读TCP/IP网络7层协议

    随着工作的深入,每次读这7层协议,每次都有不同的理解. 分层名                                                               分层号   ...

  6. poj-2195-Going Home最小费用最大流

    重新切一遍最小费用最大流~~~ 这到题目的数据范围有问题,尽量开大就好了~~ #include<stdio.h> #include<iostream> #include< ...

  7. linux上svn连接visual svn server时ssl鉴权失败,问题解决(转)

    场景:1.在windows 7上安装了visual svn server作为自己的svn服务器. 2.在虚拟机centos 6.3上使用svn客户端check代码,报错: [plain] view p ...

  8. redis作为mysql的缓存服务器(读写分离) (转)

    一.redis简介Redis是一个key-value存储系统.和Memcached类似,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录 ...

  9. hdu4578(线段树)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 题意:n个数,初始值为0,4种操作: 1.将某个区间所有值加上另一个值: 2.将区间所有值都乘上 ...

  10. Jedis Client的使用以及序列化

    JedisPool pool = new JedisPool(poolConfig, IP, PORT, timeout); public String set(String key,String v ...