ubuntu设置共享文件夹,非虚拟机,服务器版

在Ubuntu中共享文件夹通常可以通过几种不同的方式来实现,比如使用Samba服务、NFS(Network File System)或者通过虚拟机软件如VirtualBox或VMware的内置共享文件夹功能。这里我假设您是在询问如何在Ubuntu主机上设置一个简单的文件共享服务,例如通过Samba。

Samba 文件共享

  1. 安装Samba:

    复制代码
    sudo apt update
    sudo apt install samba
  2. 配置Samba:

    复制代码
    sudo nano /etc/samba/smb.conf
    • 编辑 /etc/samba/smb.conf 文件来添加一个新的共享文件夹。
  3. 添加共享文件夹: 在文件最下面添加如下内容:

    复制代码
    [shared_folder]
    comment = Shared Folder
    path = /path/to/your/folder
    public = yes
    writable = yes
    available = yes
    browseable = yes
    guest ok = no
    valid users = grayson
  4. 命令解释:

    • [shared_folder] : 这是共享的名称,你可以在网络上访问该共享时使用。
      comment:这是关于共享的描述或注释,显示给用户看。
      path:这是共享的实际路径(对应的文件夹需要有 chmod 777 )。
      public:这表示该共享是否为公共共享,即是否允许匿名用户访问。
      writable:表示是否允许用户在共享中创建、编辑和删除文件。
      available:表示该共享是否可用。
      browseable:表示该共享是否在网络上可以浏览。
      guest ok: 是否支持游客登陆
      valid users:当前 Ubuntu 系统的用户名。
  5. 给 Samba 用户设置密码:

    复制代码
    sudo smbpasswd -a grayson
  6. 重新加载单元文件:

    复制代码
    1sudo systemctl daemon-reload
  7. 重启Samba服务:

    复制代码
    1sudo systemctl restart smbd
  8. 查看共享状态:

    复制代码
    smbstatus

使用Windows系统访问共享的文件夹

为了让Windows系统能够访问Ubuntu中通过Samba共享的文件夹,您可以按照以下步骤操作:

  1. 确认Ubuntu Samba服务正在运行: 在Ubuntu系统中确认Samba服务已经启动:

    复制代码
    sudo systemctl status smbd
  2. 获取Ubuntu系统的IP地址: 在Ubuntu系统中找到其IP地址:

    复制代码
    ip addr show

    或者使用 hostname -I 命令。

  3. 在Windows系统中访问Samba共享:

    • 打开Windows资源管理器 (Win + E)。

    • 在地址栏中输入如下格式的URL,并按回车:

      复制代码
      \\<Ubuntu_IP_address>

      其中 <Ubuntu_IP_address> 是您从第2步获得的Ubuntu系统的IP地址。

  4. 登录共享: 如果您的Samba配置要求身份验证,Windows可能会提示您输入用户名和密码。使用您在Ubuntu系统中创建的用户凭据。

  5. 映射网络驱动器 (可选): 您也可以将Samba共享映射为Windows中的一个网络驱动器,这样可以更方便地访问:

    • 打开"此电脑"。
    • 右键点击"网络位置"或"此电脑",选择"映射网络驱动器"。
    • 选择一个驱动器字母。
    • 在"文件夹"字段中输入Samba共享的路径,例如 \\<Ubuntu_IP_address>\shared_folder
    • 根据需要勾选"登录时重新连接"选项。
    • 点击"完成"。
  6. 测试连接: 现在您应该能够看到Ubuntu上的共享文件夹出现在Windows资源管理器中。

请注意,如果遇到权限问题或无法连接的情况,请检查Samba的配置文件 /etc/samba/smb.conf 是否正确设置了共享权限,以及Ubuntu的防火墙规则是否允许外部访问Samba服务。

相关推荐
Linux技术芯几秒前
Linux内核内存管理 ARM32内核内存布局的详细解析和案例分析
linux
烨鹰几秒前
戴尔电脑安装Ubuntu双系统
linux·运维·ubuntu
mzak12 分钟前
vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】
linux·vscode·编辑器·银河麒麟·deepseek
haoranyyy17 分钟前
mac环境中Nginx安装使用 反向代理
linux·服务器·nginx
HX科技23 分钟前
Debian系统_主板四个网口1个配置为WAN,3个配置为LAN
linux·运维·网络·debian
kfepiza2 小时前
Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件,如何配置route路由
linux·网络·tcp/ip·ubuntu·debian·ip·tcp
Esun_R2 小时前
使用防火墙与 fail2ban 防止公网服务器被攻击
linux
榆榆欸3 小时前
4.Socket类、InetAddr类、Epoll类实现模块化
linux·c++·tcp/ip
易保山4 小时前
MIT6.S081 - Lab6 Copy-on-Write(写时复制)
linux·操作系统·c
獨枭4 小时前
Linux 下安装和使用 Jupyter Notebook
linux·chrome·jupyter