zoukankan      html  css  js  c++  java
  • smb|ftp|nfs共享网络磁盘

    一 。安装网络配置工具

      为了方便配置网络接口信息,系统服务信息等 会使用setup工具

        #安装setuptool
      yum install setuptool
      #执行setup后,安装中只有授权配置 
        #安装服务配置
      yum install ntsysv
      #安装setup中配套的防火墙设置
      yum install system-config-securitylevel-tui
      #安装setup中配套的网络设置
      yum install system-config-network-tui
      #安装setup中配套的键盘设置
      yum install system-config-keyboard
    secureCRT效果

      

    虚拟机效果:

     

    上下键切换到不同的配置  如果其中有些选项为 *  可以通过空格切换

    二。安装smb服务或者ftp服务

      》》安装smb服务

          yum -y install samba samba-client samba-common

      临时关闭selinux  

         setenforce 0

      编辑 /etc/samba/smb.conf  添加共享的配置 最后一个共享 [puiblic] 将前面的;注释去掉

    [public]
            comment = Public Stuff
            path = /data
            public = yes
            writable = yes
            printable = no
            write list = +staff
    public表示最后共享的名称  在其他机器访问 就是 \ip地址\public  就相当于访问了 path配置的路径 /data

      使用 testparam检测配置文件是否错误

    [root@ha samba]# testparm
    Load smb config files from /etc/samba/smb.conf
    rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
    Processing section "[homes]"
    Processing section "[printers]"
    Processing section "[public]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions
      添加可以访问的用用户

      smbpasswd -a root  必须是linux存在的用户密码可以任意设置 不和系统登录密码冲突

     使用客户端连接测试

      

    [root@ha samba]# smbclient //localhost/public
    Enter root's password: 
    Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-43.el6_9]
    smb: > dir
      .                                   D        0  Fri Aug  4 10:45:41 2017
      ..                                 DR        0  Fri Aug  4 07:26:33 2017
      data                                D        0  Thu Aug  3 17:43:08 2017
    
                    35099 blocks of size 524288. 30756 blocks available
    smb: > 
    使用window \192.168.58.142public 输入用户名和密码成功登录

      》》安装ftp服务

       yum -y install vsftpd

    修改/etc/vsftpd/vsftpd.conf   (以下两行前面的#注释去掉

    chroot_list_enable=YES 
    # (default follows)
    chroot_list_file=/etc/vsftpd.chroot_list
    增加用户ziyouwu,指向目录/home/wwwroot/ziyouwu,禁止登录SSH权限。

    useradd -d /home/my -g ftp -s /sbin/nologin my  -d设置的路径就是ftp的根路径
    passwd my   修改密码
    编辑文件vi /etc/vsftpd/chroot_list
    内容为ftp用户名,每个用户占一行,如:

    my
    重启vsftpd服务

    service restart vsftpd

    window下使用ftp命令 远程连接

    C:Usersjiaozi>ftp 192.168.58.142
    连接到 192.168.58.142。
    220 (vsFTPd 2.2.2)
    用户(192.168.58.142:(none)): my
    331 Please specify the password.
    密码:
    230 Login successful.
    ftp> put c:/a.cer
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 Transfer complete.
    ftp: 发送 753 字节,用时 0.00秒 753000.00千字节/秒。
    ftp> ls
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    a.cer
    b.cer
    226 Directory send OK.
    ftp: 收到 14 字节,用时 0.00秒 14000.00千字节/秒。
    ftp> help
    命令可能是缩写的。  命令为:
    
    !               delete          literal         prompt          send
    ?               debug           ls              put             status
    append          dir             mdelete         pwd             trace
    ascii           disconnect      mdir            quit            type
    bell            get             mget            quote           user
    binary          glob            mkdir           recv            verbose
    bye             hash            mls             remotehelp
    cd              help            mput            rename
    close           lcd             open            rmdir

      》》安装nfs服务

      安装环境 nfs共享服务器 192.168.58.148  客户端 192.168.58.147

     1》安装软件包

    要部署NFS服务,需要安装下面的软件包:
    1)nfs-utils:NFS服务的主程序 
    2)rpcbind:NFS可以视为一个RPC的主程序,在启动任何一个RPC程序之前,需要做好端口和功能的对应映射工作

    rpcbind负责暴露端口111 客户端通过连接rpcbind来上传和下载文件 是nfs主程序用于控制远程的一个协议

     yum -y install nfs-utils rpcbind

     2》启动软件

    nfs需要调用rpcbind所以需要先启动rpcbind

      service rpcbind start
      service rpcbind status
    启动nfs

     systemctl start nfs
     systemctl status nfs
    关闭防火墙

     systemctl stop firewalld
     iptables --flush

    nfs安装后系统默认添加了nfsnobody账号和组(以下命令查看)

    [root@bogon data10]# more /etc/group
    [root@bogon data10]# more /etc/passwd
    添加一个目录用于共享
    mkdir -p /data
    chown -R nfsnobody:nfsnobody /data

    修改nfs的共享配置文件 /etc/exports

    /data10 192.168.58.0/24(rw,sync)
    其中:/data是服务器端共享的目录 
          192.168.58.0/24共享目录的客户端ip地址 0表示该网段都可以访问
          (rw,sync) ,其中rw代表拥有读写的权限,sync代表数据同步写入NFS服务器端的硬盘中。也可以用async,async是大数据时使用,是先写到缓存区,再写到磁盘里。

    修改后依次重启 rpcbind + nfs

    三。其他机器挂载共享服务

    》》mount命令挂载samba

    使用mount命令挂载就可以直接访问

     mount -t cifs -o username='root',password='test' //192.168.58.142/public /mnt
    共享地址 ip上必须是两个// 不能是/ 否则抛出异常
    cd /mnt就可以访问共享目录文件

    》》挂载ftp

    yum -y install epel-release.noarch  
    yum -y install curlftpfs
     curlftpfs -o codepage=gbk ftp://my:my@192.168.58.142 /mnt 
    可以直接通过 /mnt访问ftp目录

    》》挂载nfs

    依次安装 rpcbind+nfs(只需要启动rpcbind即可)

    查看是否能够ping 通 192.168.68.148

    查看可以挂载的列表

    [root@bogon data10]# showmount -e 192.168.58.148
    Export list for 192.168.58.148:
    /data10 192.168.58.0/24

    创建目录  /data挂载远程目录

    mkdir -p /data
    mount -t nfs 192.168.58.148:/data /data

    148 /data目录添加一个文件 看 147 /data目录是否存在

    147 /data目录添加一个文件 看 148 /data目录是否存在



  • 相关阅读:
    variables _ golang
    values _ golang
    hello world _ golang
    golang
    英语
    ubuntu下安装node、node代码调试
    xampp日常需求
    垂直居中方法总结
    angularJS之ui-router插件(1)
    Sass学习
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331198.html
Copyright © 2011-2022 走看看