操作环境: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. 基于HTTP和TFTP的PXE批量自动化安装Linux系统

    CentOS 6.5 PXE自动化部署系统 拓扑图如下: 步骤: 1.  安装http服务,上传ISO文件 [root@UCS-1 ~]# yum install httpd –y [root@UCS ...

  2. 23、Cocos2dx 3.0游戏开发找小三之粒子系统:你那里下雪了吗?

    重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30485919 春雨惊春清谷天,夏满芒夏暑相连, 秋处 ...

  3. Hulu面试题解答——N位数去除K个数字(解法错误sorry)

    给定一个N位数,比如12345,从里面去掉k个数字.得到一个N-k位的数.比如去掉2,4,得到135,去掉1,5.得到234.设计算法.求出全部得到的N-k位数里面最小的那一个. 写的代码例如以下,思 ...

  4. python实现了字符串的按位异或和php中的strpad函数

    近期在写自己主动化測试,因为开发加密中用到strpad和字符串的按位异或,而python中没有这种函数和功能,所以必须自己写一套,要不自己主动化測试无法进行,所以就用python实现了一下,因为在写字 ...

  5. Redis key 设计技巧

    1: 把表名转换为key前缀 如, tag: 2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid 3: 第3段放置主键值,如2,3,4...., a , b ,c ...

  6. java中常用的字符串的截取方法

    java中常用的字符串的截取方法   1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int l ...

  7. SWT的对话框们

    对话框,都继承自org.eclipse.swt.widgets.Dialog,有Modal的和Modeless的区分,一般的对话框处理程序如下: <DialogType> dlg = ne ...

  8. Macosx Setdns

    通过C语言接口在Mac App内部对系统的DNS配置进行改动. Mac OS X设置DNS代码 演示样例代码setDNS.c内容例如以下: #include <SystemConfigurati ...

  9. Java EE (12) -- 系统质量的分类

    明显的 性能(Performance): 对响应用户的应答时间的度量.可靠性(Reliability): 对包括后台存储和给用户的表示结果在内的数据正确的可能性的度量.可用性(Availability ...

  10. 在html中禁用自己主动完毕

    输入框输入内容时总是显示历史输入历史记录,现禁用的方法是加入一个属性: <input type="text name="txt_xm" autocomplete=& ...