百度
360搜索
搜狗搜索

多个linux共享目录怎么访问详细介绍

在 Linux 系统中访问多个共享目录,通常需要根据共享协议(如 Samba、NFS、SSHFS 等)配置服务器端和客户端。以下是常见的实现方法及操作步骤:

一、通过 Samba 共享(适合 Linux 与 Windows/Linux 间共享)

服务器端配置(以 Ubuntu 为例)

  1. 安装 Samba
    bash
       samba samba-common

  2. 创建共享目录(假设多个目录:/shared1, /shared2)
    bash
       /shared1 /shared2

    /shared1 /shared2

  3. 配置samba.conf
    bash
      /etc/samba/smb.conf

    在文件末尾添加多个共享条目:
    conf

    [shared1]

    path = /shared1

    comment = Shared Directory 1

    read only = no

    guest ok = no # 若需要认证,设置为no;允许匿名访问设为yes

    valid users = user1, user2 # 指定允许访问的用户

    [shared2]

    path = /shared2

    comment = Shared Directory 2

    read only = no

    guest ok = yes # 示例:允许匿名访问

  4. 添加 Samba 用户(若需要认证)
    bash
     smbpasswd  username  

  5. 重启 Samba 服务
    bash
     systemctl restart smbd nmbd

客户端访问(Linux/Windows)

  • Linux 客户端
    bash

    cifs //服务器IP/shared1 /mnt/share1 user1,password密码

    cifs //服务器IP/shared2 /mnt/share2 guest

    smbclient //服务器IP/shared1 user1

  • Windows 客户端
    打开文件资源管理器,输入 \\服务器IP,输入用户名密码即可访问多个共享目录。

二、通过 NFS 共享(适合 Linux 间高速共享)

服务器端配置

  1. 安装 NFS 服务器
    bash
       nfs-kernel-server  

    yum nfs-utils

  2. 创建共享目录并配置权限
    bash
       /nfs_share1 /nfs_share2

    /nfs_share1 /nfs_share2

  3. 编辑/etc/exports文件
    bash
      /etc/exports

    /nfs_share1 .1.0/24rw,sync,no_subtree_check

    /nfs_share2 .1.0/24rw,sync,no_subtree_check

    • rw:读写权限;ro:只读
    • sync:数据同步写入磁盘
    • no_subtree_check:关闭子目录检查(提高性能)

  4. 导出共享目录
    bash
     exportfs 

    systemctl restart nfs-kernel-server

客户端访问(Linux)

  1. 安装 NFS 客户端
    bash
       nfs-common  

    yum nfs-utils

  2. 挂载共享目录
    bash
       /mnt/nfs_share1 /mnt/nfs_share2

    服务器IP:/nfs_share1 /mnt/nfs_share1

    服务器IP:/nfs_share2 /mnt/nfs_share2

  3. 开机自动挂载(可选)
    /etc/fstab中添加:
    conf
    服务器IP:/nfs_share1 /mnt/nfs_share1 nfs defaults 0 0

    服务器IP:/nfs_share2 /mnt/nfs_share2 nfs defaults 0 0

三、通过 SSHFS 共享(安全临时访问)

客户端访问(需安装sshfs

  1. 安装工具
    bash
       sshfs  

    dnf fuse-sshfs

  2. 挂载远程目录
    bash
      ~/remote_share1 ~/remote_share2

    sshfs user@服务器IP:/path/to/shared1 ~/remote_share1 /.ssh/id_rsa

    sshfs user@服务器IP:/path/to/shared2 ~/remote_share2 password_stdin

  3. 卸载
    bash
    fusermount  ~/remote_share1

四、通过 FTP/SFTP 共享(文件传输场景)

服务器端配置(以 vsftpd 为例)

  1. 安装 FTP 服务器
    bash
       vsftpd  

  2. 配置/etc/vsftpd.conf
    conf
    write_enable=YES

    local_root=/var/ftp # 根目录(可创建子目录如/var/ftp/share1, /var/ftp/share2)

    userlist_enable=YES

    userlist_file=/etc/vsftpd.user_list

    userlist_deny=NO # 允许列表中的用户访问

  3. 创建共享目录并设置权限
    bash
       /var/ftp/share1 /var/ftp/share2

    ftp:ftp /var/ftp/share1 /var/ftp/share2

  4. 重启服务
    bash
     systemctl restart vsftpd

客户端访问

bash

 服务器IP  

user@服务器IP

五、注意事项

  1. 防火墙设置

    • Samba:开放端口 139(NetBIOS)、445(SMB)
    • NFS:开放端口 111(RPC)、2049(NFS),或使用nfs-server服务自动管理
    • SSHFS/SFTP:开放端口 22(SSH)
    • FTP:开放端口 21(FTP)、20(数据连接,主动模式),或使用被动模式

  2. 权限管理

    • 服务器端目录权限需与共享协议权限(如 Samba 的valid users、NFS 的客户端 IP 限制)配合。
    • 避免使用777权限,建议通过用户组(chgrp)和 ACL(setfacl)细化权限。

  3. 跨平台兼容性

    • Samba 支持 Windows 和 Linux,NFS 仅适用于 Linux/Unix,SSHFS/SFTP 依赖 SSH 服务。

根据需求选择合适的协议:

  • 跨平台共享:优先 Samba
  • Linux 高速局域网共享:优先 NFS
  • 安全临时访问:使用 SSHFS/SFTP
  • 文件传输:使用 FTP/SFTP

配置时确保服务器和客户端网络连通,权限和防火墙设置正确。

阅读更多 >>>  电脑上的网络和共享中心在哪里

网站数据信息

"多个linux共享目录怎么访问"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:多个linux共享目录怎么访问的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!