Linux 文件服务器目录架构之间如何进行文件目录共享?

您的浏览器已经禁用了脚本,这会严重影响您正常使用本站的功能,请开启!
当前位置: &
& Linux文件共享服务器Samba的概念和配置详解
Linux文件共享服务器Samba的概念和配置详解
文章目录[]
在(Unix)主机之间可以使用服务实现文件共享。而且是现实来也十分方便,在Windows主机之间使用Windows文件共享同样可以实现包括网络文件在内的系统资源的共享。如果想在linux和Windows主机之间进行文件的共享,使用samba服务器是比较理想的解决方案。
linux与Windows之间文件共享方式
在构建linux主机和Windows主机的混合应用系统中,linux主机用过使用samba服务器和客户机与Windows主机实现共享文件互相访问。主要有以下三种应用方式:
linux主机运行samba服务器,Windows主机作为客户端。
linux主机运行samba服务器,在linux主机中使用samba客户端程序对samba服务器进行测试,并访问服务器中的共享资源。
Windows主机提供文件共享服务。linux主机中使用samba客户端程序访问Windows共享文件。
通过以上三种文件共享的使用方式可以看出,linux主机与Windows主机之间进行文件共享的互访主要涉及到samba服务器、samba客户端、和Windows服务器3个角色,其中Windows服务器既可以提供文件共享服务也可以作为客户机访问其他服务器中的共享文件,Windows与linux主机之间共享文件互访关系图:
samba服务器的基本原理
samba服务器在linux系统上实现了SMB/CIFS协议,即可以在linux系统中为Windows主机提供网络文件共享服务。samba服务器中包括两个服务程序:
smbd服务程序为客户机提供了服务器中共享资源(目录和文件等)的访问。
nmbd服务程序提供了netbios主机名称解析,为Windows网络中或者工作组内的主机进行主机名称的解析。
samba服务器需要smbd和nmbd两个服务程序同时运行。
samba服务器的安装
所需软件包:
samba-common软件包:提供了samba服务器和客户机都必须使用的公共文件。
samba-client软件包:提供了samba客户机所有的文件。
samba软件包:提供了samba服务器所有的文件。
yum -y install samba samba-client samba-common
建立samba用户
useradd wwwroot
smbpasswd -a wwwroot
New SMB password:
Retype new SMB password:
关于smbpasswd命令选项:
-h显示smbpasswd的命令格式帮助
-a添加指定的用户帐号
-d禁用指定的用户帐号
-e启用指定的用户帐号
-x删除指定的用户帐号
没有添加任何选项时候将改变用户密码。
建立共享目录
samba服务器主配文件是,位于/etc/sabma/smb.conf。下面是建立一个共享目录wwwroot的示例配置:
grep -v &^[#|;]& /etc/samba/smb.conf | tr -s 'n'
workgroup = MYGROUP
server string = Samba Server Version %v
# logs split per machine
# max 50KB per log file, then rotate
security = user
passdb backend = tdbsam
# the login script name depends on the machine name
# the login script name depends on the unix user used
# disables profiles support by specifing an empty path
load printers = yes
cups options = raw
#obtain list of printers automatically on SystemV
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
comment = Web Directories
path = /data/wsdata/wwwroot
public = yes
writable = yes
browseable = yes
更详细的smb.conf配置文件的中文解释请参考《》
启动samba服务器
service smb start
status状态
restart重启
smbstatus命令
smbstatus命令用于显示主机中samba服务器的链接状态,包括链接服务器的客户端IP地址、主机名、登录用户名、锁定的文件等,通过smbstatus命令可以了解samba服务器的运行状态。
Samba version 3.0.33-3.39.el5_8
-------------------------------------------------------------------
2ul (192.168.1.21)
Connected at
-------------------------------------------------------
8 10:18:07 2013
8 10:19:13 2013
Locked files:
--------------------------------------------------------------------------------------------------
/data/wsdata/wwwroot
8 10:20:07 2013
iptables防火墙设置:
iptables -A INPUT -p tcp --dport 445 -j ACCEPT
samba客户端使用
samba服务器的客户端软件包samba-client中包括了samba客户端管理命令,通过这些命令可以查看和访问samba服务器或Windows服务器中的文件共享,软件包中的很多命令中,我们只需要使用几条就可以应用samba客户端了。
Linux命令行客户端
下面介绍几条samba客户端常用命令:
smbclient命令是以命令行方式访问samba服务器,类似于telnet、ftp命令,使用-L选项可以列出指定服务器中共享资源。
smbclient -L 192.168.1.110 -U wwwroot
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
IPC Service (Samba Server Version 3.0.33-3.39.el5_8)
Web Directories
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
CHINACHINA
使用smbclient命令登录samba服务器:
smbclient //192.168.1.110/wwwroot -U wwwroot
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
#可以使用help命令查看客户端支持的命令:
smb: &help
case_sensitive cd
posix_open
posix_mkdir
posix_rmdir
posix_unlink
listconnect
showconnect
Windows客户端
在Windows上访问samba服务器很简单,按Windows徽标键+R打开&运行&窗口:
映射Windows网络驱动器
这样做的目的主要是为了跨平台开发搭建开发环境。现在我的开发环境为 Windows 7 + CentOS 5.8 (VMWare),将 samba 共享的 Linux 目录,映射成 Windows 的一个驱动器盘符:
您必须后才可以发表评论。
本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
两台Linux电脑如何相互拷贝文件
来源:系统之家
作者:小兰
  我们有时需要在不同的电脑之间进行文件拷贝等,因此,如何快速的在两台电脑之间拷贝文件就成了许多用户关心的。今天小编就教大家两个在Linux电脑之间相互拷贝文件的方法,有需要的用户快来看看吧。
  解决方法:
  方法一:假设目前我们有两台服务器:
  (A) *.111
  (B) *.222
  现在我们要将*.111服务器上/temp/目录下的所有文件复制到*.222服务器的/test/目录下;
  那我们进行命令行模式:
  键入以下指令:
  scp root@*.111:/temp/ /test/
  #注解 以root身份进入远程*.111服务器,将*.111服务器上的/temp/及以下文件复制到*.222本机服务器的/test/目录下;
  方法二:linux两台服务器间copy传输文件的最简单方法
  linux中传输文件有scp命令可以快速简单的实现,下面我们一起来看看scp命令用法与怎么实现服务器传输文件。
  不同的Linux之间copy文件通常有4种方法
  2.samba服务
  3.sftp
  以上前三种方法,都比较繁琐,这里不赘述。最简单的方法就是scp,可以理解为ssh管道下的cp命令。
  把当前一个文件copy到远程服务器上:
  scp /home/a.txt root@192.168.0.8:/home/root
  然后会提示输入192.168.0.8的root密码,接着就开始复制传输了。
  把远程主机copy到当前主机:
  scp root@192.168.0.8:/home/b.txt
  复制文件夹:
  scp -r root@192.168.0.8:/home/ /root/home2
  命令scp 介绍
  scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2
  [本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的密码.
  可能有用的几个参数:
  -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.
  -C 使能压缩选项.
  -P 选择端口.注意-p已经被rcp使用.
  -4 强行使用IPV4地址.
  -6 强行使用IPV6地址.
  拷贝单个文件命令:
  scp file username@ip:filepath
  说明:
  file: 要拷贝的文件名
  username: 远程登录的用户名,
  ip:远程服务器ip
  filepath:远程文件路径
  拷贝文件夹命令如下(多加上一个-r 参数即可):
  scp -r file username@ip:filepath
  如果你有着两台Linux的话,那么这个小技巧可以让你很方便的字啊两台电脑之间相互拷贝文件,因此这类用户们,快将这两个方法收藏起来吧。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1Linux使用笔记: 设置Samba服务器中新建文件/目录的权限 – 易水博客在通常的情况下业务系统的产品在架构的时候都会考虑到将用户可能上传的文件全部上传到同一个源,可以是数据库、http server、ftp server等,这样保证了数据源的唯一,在引用时就会保证一致性。
下面画个图来说明一下
在图中我们使用3台性能较好的服务器来承载用户应用的访问;
通过负载均衡设备将3台服务器逻辑集群,来将用户的访问量进行分发并对3台服务器进行状态轮询;
使用Oracle_RAC来保证数据的高可用;
使用Ftp_Server来分担非核心数据的I/O读写,当然业务系统也可以把这部分数据直接存到数据库。
我们设计每台应用服务器正常可承受2000的用户访问(当然并发数不能太高),3台服务器可达到的正常用户量为6000,这对于一个5000人左右的大中型企业已经够用了。很多企业高可用不只是保证业务系统,还有网络设备,比如说负载均衡设备是双线互备的。
上述情况下,Linux服务器之间所要做集群工作就是用户session的复制共享,这部分工作看客户方要求,不一定是必须的;另外如果用户使用的是sso统一登录机制,这一步就可以略过。
我们所有上述的服务器部署架构,都是假设业务系统的架构 保证了所有数据源唯一的情况下。
笔者在之前就经历了一个不成熟的业务产品的部署,它竟然把用户通过富文本编辑框中上传的图片上传到本地服务器目录。
那么Linux各服务器间逻辑上的集群就必须得做文件的双向同步。
本文就主要讲述如何进行多台Linux服务器之间的文件同步,下面先从两台服务器之间的文件双向同步说起。
本文已收录于以下专栏:
相关文章推荐
linux下两台服务器文件实时同步方案设计和实现,通过rsync+inotify-tools结合来实现,非常实用的技术,包括脚本和说明。
刚好前面用rsync+sersync做了主从数据同步,现在有新的需求了,P2P系统两台服务器做负载均衡,但是由于P2P会生成N多的合同,N多的数字证书,会上传文件,所以根据现实情况需要两台相互同步。
...
两台服务器间的文件同步是最简单的,也是多台服务器间同步的基础。
笔者参考了一篇使用Unison工具进行文件双向同步的文章,并用自己的实践加以改版
Linux系统间文件双向同步搭建U...
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器...
    问题描述:生产环境中有两台Linux服务器,每台服务器上配置有nginx做负载均衡,每台服务器上各有一个tomcat。近日在部署新项目时,发现文件在上传以后,因为负载均衡的...
假设有如下需求:
假设两个服务器:
192.168.0.1 源服务器  有目录 /opt/test/
192.168.0.2 目标服务器  有目录 /opt/bak/test/
一、为什么要用Rsync+sersync架构?
1、sersync是基于Inotify开发的,类似于Inotify-tools的工具
2、sersync可以记录下被监听目录中发生变化的(包...
My first test entry with CSDN
最近要做一个相关的解决方案,在虚拟机测试没有问题。给大家分享出来,有更好的解决方案,欢迎讨论。
1.1 inotify相关介绍
     1、rsync
       与传统的cp、tar备份方式相比...
原文:http://blog.csdn.net/5iasp/article/details/
假设有如下需求:
假设两个服务器:
192.168.0.1 源服务器...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 linux服务器共享目录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信