0%

使用VMWare和Ubuntu虚拟机挂载主机硬盘充当云盘

挂载主机目录到虚拟机

  • 在虚拟机设置中如图找到共享文件夹选项
    • picture 0
  • 按照提示添加主机共享文件夹到虚拟机

    设置开机自动挂载

  • 有时候Ubuntu开机的时候不会自动挂载文件夹导致无法共享,此时需要设置systemctl脚本
  • 创建一个脚本文件来执行挂载命令sudo nano /usr/local/bin/mount-hgfs.sh
  • 添加以下内容到脚本文件中:
    #!/bin/bash
    sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
  • 执行sudo chmod +x /usr/local/bin/mount-hgfs.sh
  • 创建一个systemd服务文件来运行挂载脚本
  • sudo nano /etc/systemd/system/mount-hgfs.service
  • 写入以下内容
    [Unit]
    Description=Mount VMware Shared Folders
    After=network-online.target

    [Service]
    Type=oneshot
    ExecStart=/usr/local/bin/mount-hgfs.sh
    RemainAfterExit=yes

    [Install]
    WantedBy=default.target
  • 启用并启动服务
    sudo systemctl enable mount-hgfs.service
    sudo systemctl start mount-hgfs.service

安装使用samba

  • sudo apt install samba
  • 编辑Samba配置文件/etc/samba/smb.conf
  • 追加
    [shared]
    path = /mnt/mydisk
    browseable = yes
    read only = no
    guest ok = yes
  • 设置权限(可忽略这一步)
    • sudo chmod 777 /mnt/mydisk
  • 重启sambasudo systemctl restart smbd
  • 在Windows文件管理器输入\\your_ubuntu_ip\shared或者Linux文件管理器连接到服务器,输入smb://your_ubuntu_ip/shared

端口映射

  • 将内网的445端口映射到外网方便访问

如果无法使用桥接模式,怎么在外界访问samba

  • 主要应对一些开启了屏蔽模式的局域网
  • 如图操作
    • picture 1
    • picture 2
  • 然后直接访问\\远程主机ip\shared即可
  • picture 3

windows下一些实用的网络工具

  • 测试某个远端端口是否可以访问
  • Test-NetConnection -ComputerName <IP> -Port <端口>
    • picture 4
    • picture 5
    • 失败情况
    • picture 6
  • 设置基于SSH的端口转发
    • 教程

      Windows配置本地端口转发

  • 使用netsh
    • 查看netsh interface portproxy show all
    • picture 7
  • 设置转发
    netsh interface portproxy add v4tov4 listenport=端口号 listenaddress=监听地址 connectport=目标端口 connectaddress=目标地址