虚拟机通过samba共享host文件夹

本文介绍了两种方法让guest操作系统(包括Linux和非Windows系统)访问host的文件:方式A是通过在host上安装samba服务并配置;方式B则利用qemu自带的smb服务进行共享,无需在host上额外安装。详细步骤包括设置smb服务、配置共享路径和验证用户权限。
摘要由CSDN通过智能技术生成

有2种方式(guest操作系统不受必须是Windows的限制,guest也可以是Linux)。

方式A: host安装samba服务并共享

在host上安装samba服务,进行配置后,guest可以通过samba客户端访问host的文件,也可以通过mount命令将host共享的文件夹挂载到本地目录下。

步骤如下:

Host端

# 1. 安装samba服务
sudo apt install samba

# 2. 修改配置文件
sudo vim /etc/samba/smb.conf

    添加如下内容:
    [MyShare]
        comment = My Shared Directory  
        path = /LocalRun/abc/def # 要共享的目录
        read only = no  
        browsable = yes  
        valid users = <username>  # 替换为允许访问的用户名

# 3. 新增samba用户,会让输入<password>
sudo smbpasswd -a <username>

# 4. 重启samba服务
sudo systemctl restart smbd

Guest端


# 1. 安装mount所需的组件和samba client
sudo apt install cifs-utils samba-client

# 2. 可以通过samba client访问共享文件夹
smbclient //10.28.31.121/Myshare -U <username>

# 3. 也可以mount到本地目录访问
mkdir -p /LocalRun/smbshare
sudo mount -t cifs //10.28.31.121/Myshare /LocalRun/smbshare -o user=<username>,passwd=<password>

方式B: 通过qemu自带的samba服务进行共享

这种方式不需要主机安装了smbd服务。qemu自带了smb服务。描述如下:
QEMU官方文档
可以在qemu启动的时候添加如下命令直接共享文件夹:

-net user,smb=<shared_path>

qemu默认会将smb服务搭建在guest网络的第四个IP,也就是x.x.x.4。例如默认的10.0.2.4。在虚拟机内部,可以通过如下命令进行确认:

smbclient //10.0.2.4/qemu

用户可以不用指定,默认是guest当前用户和密码,输入即可。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Samba是一个开源软件,它允许Linux和Windows操作系统之间共享文件和打印机。Samba服务器可以轻松地配置为共享文件夹,从而使多个计算机上的用户可以访问该文件夹。下面是一些配置Samba共享文件夹的基本步骤: 1. 安装Samba软件包:在Linux操作系统上,您需要首先安装Samba软件包。在Ubuntu上,您可以使用以下命令进行安装:sudo apt-get install samba。 2. 配置共享文件夹:要配置共享文件夹,请打开Samba配置文件(/etc/samba/smb.conf)并添加以下内容: ``` [share] comment = Shared Folder path = /path/to/folder read only = no browsable = yes ``` 其中,[share]是共享文件夹的名称,“comment”是对共享文件夹的描述,“path”是要共享文件夹路径,“read only”表示只读权限,“browsable”表示该文件夹是否可浏览。 3. 创建Samba用户:在Samba中,每个用户都需要有一个对应的用户名和密码。您可以使用以下命令创建一个新用户并将其添加到Samba用户列表中:sudo smbpasswd -a username。 4. 重启Samba服务:在修改了Samba配置文件后,需要重新启动Samba服务以使更改生效。在Ubuntu上,您可以使用以下命令重启Samba服务:sudo service smbd restart。 至此,您已经成功地配置了一个Samba共享文件夹。如果您想从Windows计算机上访问该文件夹,请打开“计算机”并输入Linux计算机的IP地址,然后输入您在第三步中创建的用户名和密码即可访问共享文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值