zoukankan      html  css  js  c++  java
  • Linux_NFS/Samba服务器

    目录

    网络共享的解决方案

    Linux/unix 之间的共享 nfs
    Linux/windows 之间的共享 smb

    搭建NFS服务

    NFS(Network File System)即网络文件系统,采用C/S架构,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFSClient应用可以透明地读写位于远端NFSServer上的文件,就像访问本地文件一样。
    以下是NFS最显而易见的好处:
    1. 节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。
    2. 用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。
    3. 一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

    服务器端(192.168.0.1)

    mkdir /nfsshare

    vim /etc/exports

    /nfsshare  192.168.0.0/24(rw,sync) 
    systemctl restart nfs #端口 2049 
    rpcinfo  #查看rpc的状态  

    客户端(192.168.0.2)

    showmount -e 192.168.0.1 
    #如果服务器端有防火墙,客户端都无法查看
    #客户端需要挂载使用共享  
    mkdir /client
    mount 192.168.0.1:/nfsshare   /client cd /client
    touch dddd  #不成功 --> 要在服务器上给权限,默认客户端是以nfs匿名用户身份连接的(nfsnobody)  

    永久挂载
    vim /etc/fstab

    192.168.0.1:/nfsshare   /client   nfs   default 0 0   

    autofs自动挂载nfs共享

    定义好一个目录,这个目录和共享绑定,只要进入这个目录,系统就自动挂载共享到这个目录上。

    yum install autofs    

    vim /etc/auto.master

    /abcd  /etc/auto.nfs    #/abcd 这个目录最好没有  
     cp /etc/auto.misc  /etc/auto.nfs 

    vim /etc/auto.nfs

    nfs   -fstype=nfs,rw  192.168.0.1:/nfsshare 
    systemctl restart autofs 

    搭建Samba服务

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,C/S架构。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。Client通过SMB协议可以访问Server上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

    服务器端

    yum install samba 
    mkdir /sambashare

    vim /etc/samba/smb.conf

    [myshare]
    comment = Public Stuff
    path = /sambashare
    public = yes  
    systemctl restart smb
    netstat -anplut | grep smb 

    客户端

    yum install samba-client 
    smbclient -L 192.168.0.1   #查看 samba 的共享 
    smbclient //192.168.0.1/myshare 
    #如果无法查看共享内的文件 ,在服务器端修改 SELinux 
    chcon -R -t samba_share_t  /sambashare  
    mount //192.168.0.1/myshare   /123
    #如果 samba 需要用户名和密码
    mount -o username=xxxx,password=xxx  //192.168.0.1/myshare  /123
  • 相关阅读:
    关于AFNetworking访问网络超时的设置
    【iOS程序启动与运转】- RunLoop个人小结
    iOS开发中常用到的加密方式
    iOS开发路线简述
    iOS中多线程的实现方案
    HTTP原理
    浅析无线定位技术
    iOS-MVVM设计模式
    打造强大的BaseModel(1):让Model自我描述
    介绍一个基于jQuery的Cookie操作插件
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/7533754.html
Copyright © 2011-2022 走看看