Samba Linux和Windows互访

之前一直用的sshfs manager,但是会出现造成电脑黑屏的情况。网上也没找到其它类似的软件。

后面打算用Samba 直接搜到一篇很强大的文章。

1、  下载及安装Samba

推荐用yum来安装,这样它可以自己解决包的依赖关系,省时、省事又方便。一条命令搞定:

yum -y install samba

2、  配置Samba

关于Samba的配置网上资料一大堆,可照着很多教程一步一步做下去发现最后就是用不了,郁闷至极啊。

我的目的不是多仔细,多深入的教你Samba的好,而是教会你如何快速的可以将Samba用起来,因此安全性方面的东西考虑的不是很多。但为了照顾到大家不同档次的水平和口味,我还是尽可能的多写一些东西。

首先,我强烈的建议大家在修改系统原有任何文件的时候一定要养成“先备份,后修改”的好习惯,相信我,这个习惯会为侬节约很多不必要浪费的时间。接下来我要做的是将/home/目录下的用户“koorey”的主目录给挖出来,供我在windows下访问。步骤如下:

1). 备份Samba的配置文件:cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak

2). 网上很多教程说针对/etc/samba/smb.conf文件要在[global]字段中加入下配置项:

dos charset = GB2312 ←将Windows 客户端的文字编码设置为简体中文 GB2312

                  unix charset =GB2312 ←指定Samba所在的CentOS服务端新建文件或目录时的编码为 GB2312

                 display charset= GB2312 ←指定使用SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码

                 directory mask =0777 ←指定新建目录的属性(以下4行)

                 force directorymode = 0777

                 directorysecurity mask = 0777

                 force directorysecurity mode = 0777

                 create mask =0777 ←指定新建文件的属性(以下4行)

                 force createmode = 0777

                 security mask =0777

                 force securitymode = 0777

声明:我没有加这些配置,而且在我在共享出来的目录里添加,修改删除文件都没任何问题,还没有乱码现象。

我在/etc/samba/smb.conf文件的末尾之添加如下字段:

[koorey]

                comment = koorey

                path = /home/koorey

                writable = yes

3). Linux中/etc/passwd里的用户和Samba里的用户几乎没啥关系,硬说有的话,那就是:Samba的所有用户都必须是系统里已存在的用户。我们要授权系统用户访问Samba的话,通过命令:

smbpasswd  -a   koorey  #添加用户koorey到Samba用户数据库中

这条命令输入完后,会提示为新建的用户koorey设置访问密码。最后再执行一下service smb restart命令就OK了。至此,Samba服务器就架设好了。不信?为啥?因为后面还有章节,哈哈,说的没错。理论上说确实已经架设好了,可千万不要忽略了Linux的安全机制的存在:iptables和selinux。其中本人就吃了selinux不少苦头。因为只弄了iptables,却忘记了selinux这个牛叉叉的家伙。关于iptables本人会在后面的博客从头到脚,从里到外,循序渐进的以此和大家交待它的来龙去脉。当然,如果你感兴趣的话。

3、  在对待iptables的问题上:

普通青年:直接在命令行敲…

service  iptables stop

文艺青年:依次在命令行敲…

 iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT

            iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT

            iptables-save

            service iptables  restart

4、  同样,在对在selinux的问题上:(这丫的把我坑惨了呀)

普通青年:直接在命令行敲…

setenforce 0

            vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled为开机重启后不再执行setenfore节约光阴。

文艺青年:依次在命令行敲…

setsebool -Psamba_enable_home_dirs on

            setsebool -Psamba_export_all_rw on

完事儿之后再:getsebool  -a  | grep  samba一把,你懂得…

5、最后在Windows系统里,访问结果如下:

转载地址:http://blog.chinaunix.net/uid-23069658-id-3142052.html

时间: 2024-11-03 10:43:14

Samba Linux和Windows互访的相关文章

Samba Linux 和windows 共享

1.安装Samba  (yum install Samba) 2.配置Samba  (Samba的配置文件为/etc/samba/smb.conf) 1)打开smb.conf   vim /etc/samba/smb.conf 2)将文件中的内容做如下相应修改: #security=user 后面添加:        security=share        在文件结尾添加如下行:        [share]        comment=this is Linux share direct

嵌入式 VM中linux与windows共享文件夹

VM中linux与windows共享文件夹 zt 介绍的是主机是windows,客户机是linux下的设置. 1,安装vmtools for linux 选择vmware workstation 程序菜单中vm>install vmware tools -- 启动guest电脑中的linux,执行: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom tar -xzvf vmwareTools-5.0.0-12124.i386.t

samba服务器 实现Linux与windows 文件共享

① 机器  windowxp   ②机器centos6.4 一.安装前准备            1.使用Samba服务器需要防火墙开放以下端口                UDP 137                UDP 138                TCP 139                TCP 445              vi /etc/sysconfig/iptables   #配置防火墙端口                     -A INPUT -m st

samba服务:Linux与windows之间的数据共享

samba服务:Linux与windows之间的数据共享 ----tlinux 安装samba服务 0x01 服务介绍 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

使用samba实现linux与windows共享

samba服务器搭建    实现linux与windows文件共享有很多种方法,诸如wpc,vmtools等,今天我来介绍我在rehat系统中实验成功并且现在在用的的方法,直接给出操作步骤:         #mount /dev/cdrom  /mnt/     //挂载你的安装光盘映像文件       #cd  /mnt/Packages/     //打开光盘中的挂载目录中的软件包文件夹       #rpm -ivh samba- +tab   //使用tab补全,回车开始安装samba

Linux与Windows双系统硬盘互访

目前,个人电脑用户中许多人都使用Windows系统,但也安装了Linux系统,因此如何在Linux或Windows中实现硬盘资源互访就显得非常重要. Linux下访问Windows硬盘分区 在Red Hat Linux下访问Windows系统的硬盘分区很简单.因为Red Hat Linux提供了对几乎所有文件系统的支持,因此它可以直接读写Windows系统的分区.安装Red Hat Linux 时,就可以指出计算机中存在的Windows分区的位置,并指定想要将它们载入到Linux文件系统中的位置

samba linux windows 请联系管理员

在使用Samba进行建立Window与Linux共享时,要是不能访问,出现“您可能没有权限使用网络资源”, 那就是SELinux在作怪了 要是想让共享目录能访问,可以使用命令 #setenforce 0 暂时停掉SELinux 使用 #setenforce 1 启用SELinux 有关SELinux 在系统中的作用就不讲了,另外一种方法可以不用关闭SELinux.以下命令将允许这个权限: setsebool -P samba_enable_home_dirs=1 若SElinux啟用中,在Win

如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享

如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 命令:vim /etc/yum.repos.d/aria.repo(这里的yum.repo是需要自己创建的,文件名自定即可) 第二步:设置挂载点并挂载本地ISO文件 将ISO文件连接上线 创建挂载点并挂

通过Samba实现Linux与Windows间的文件共享

Samba Samba,是用来让Linux系列的操作系统与Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做连结的自由软件,最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享(Linux与Linux之间的资源共享更多用NFS实现).组成Samba运行的有两个服务,一个是SMB,另一个是NetBIOS.SMB是Samba的核心启动服务,主要负责建立Samba服务器与Samb