1242 字
3 分钟
Ubuntu虚拟机共享文件夹和pwn环境配置
2026-03-11
统计加载中...

你知道的,开学之后还是很忙的,所以我更新的频率应该会大幅度下降。。不过说到这里,最近课上又要求我们去安装虚拟机,于是我又双叒叕重新配置了一遍。既然如此,不如顺便把些实用的工具也装了吧。顺便根据我之前看大佬们的博客学习到的知识加上自己的实践经验出了一期教程。(其实就是氵博客、、)
主要参考的大佬的博客:博客链接
给大手子跪了。。

共享文件夹#

重装VMtools#

首先你要把原来的VMtoolsVMtools删掉,然后再重装一次。
打开终端,然后输入下面的命令。

sudo apt-get autoremove open-vm-tools -y

执行完毕后就没办法直接从windowswindows的剪切板里面直接复制文本到虚拟机了,所以后续的代码都需要你手动地去输入。
在虚拟机上栏的VMVM处有个Reinstall VMwave ToolsReinstall\ VMwave\ Tools,一般来说点击之后就可以直接重装了,如果不行的话就打开虚拟机自带的火狐浏览器(Firefox)(Firefox)打开它提示的官网下载链接下载。
具体图片是没有的了,因为在写这篇博客的时候我已经装好了(。
装好了之后,我们打开你下载好的那个文件目录。(要包含有这个压缩包。)

替换文本
在对应目录打开终端,依次输入如下命令解压与安装。
tips:tips: 如果提示未找到文件可能是版本不一样,把对应的版本号改成你下载的版本号即可。

cp VMwareTools-10.3.23-16594550.tar.gz ~/
cd ~/
tar -zvxf VMwareTools-10.3.22-16594550.tar.gz
cd vmware-tools-distrib/
sudo ./vmware-install.pl

中途会有个弹窗,我们选择cancelcancel即可。
执行完毕之后重启,再输入这行命令。

sudo apt-get install open-vm-tools-desktop -y

之后关机再打开(不是直接点重启),就能重新复制粘贴和复制小文件到虚拟机了。

设置共享文件夹#

这里我们不用关闭虚拟机,保持虚拟机是打开的状态就可以了。
然后打开配置虚拟机设置。 打开选项,共享文件夹,选择总是打开,然后添加(这里我之前已经配置过了所以这里有一个共享文件夹了)

替换文本
选择你电脑与虚拟机共享文件夹的路径和对应的共享文件的名称,然后勾选启用该共享文件夹并确定即可。
替换文本
之后我们可以在/mnt/hgfs/mnt/hgfs这个文件路径下看到我们的共享文件夹。
替换文本
我们可以再设置一个软连接让它能再桌面有一个快捷方式。(如果你设置的文件名字和我的不一样记得改命令里的名字)

ln -s /mnt/hgfs/myDesktop/ ~/Desktop/

使用该指令后会在主文件夹生成一个myDesktopmyDesktop的软连接(类似于文件的快捷方式),我们把它拖到桌面上以后就可以快速地取出我们电脑传输的文件了。

开机自动挂载#

还有非常重要的一点要设置的是开机自动挂载,不然下次开机还要重新配置。
方法很简单,我们只需要加一行命令即可。

sudo vim /etc/fstab

然后加入这一行命令后保存退出。

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1000,gid=1000,umask=022 0 0

替换文本
完成后重新开机也自动挂载共享文件了。

pwn环境配置(基本)#

大部分都是要从githubgithub上克隆下来的,所以可能会偶尔有时候下载不了(一般都是因为连不上githubgithub的问题)。挂梯子是不行的,只能等到能重新连上githubgithub在继续下载,或者自己找镜像资源。
vim(编辑文件)

sudo apt install vim -y

gcc(编译题目)

sudo apt install gcc -y

git(方便从github上克隆)

sudo apt install git -y

python3-pip(方便管道下载软件)

sudo apt install python3-pip -y
sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.bk

pwngdb + pwndbg(动态调试题目)

cd ~/
git clone https://github.com/pwndbg/pwndbg
cd ~/pwndbg
./setup.sh
cd ..
git clone https://github.com/scwuaptx/Pwngdb
cp ~/Pwngdb/.gdbinit ~/
vim ~/.gdbinit

在这里加入这行命令,让我们每次使用gdbgdb动调时都自动启动dbgdbg插件。

source ~/pwndbg/gdbinit.py

替换文本
pwntools(python包,神)

sudo pip install pwntools

one_gadget

sudo apt install ruby -y
sudo apt install ruby-dev -y
sudo gem install one_gadget

seccomp-tools(查看题目沙箱)

sudo gem install seccomp-tools

glibc-all-in-one

cd ~/
git clone https://github.com/matrix1001/glibc-all-in-one
cd ~/glibc-all-in-one
sudo python3 update_list
cd ..

patchelf(用来更改题目的libc)

sudo apt install patchelf

clibc(也是更改题目libc)

cd ~/
git clone https://github.com/dsyzy/free-libc
cd ~/free-libc
sudo sh ./install.sh
cd ..

cmake(造轮子、、)

sudo apt install build-essential libssl-dev -y
sudo apt install cmake -y

wabt

sudo apt install wabt -y
cd ~/
git clone --recursive https://github.com/WebAssembly/wabt
cd wabt
mkdir build
cd build
cmake ..
cmake --build .

curl(请求头)

sudo apt install curl -y

后记#

pwnpwn初学者需要的工具大概就这些,有一些目前我还没怎么用和不常用的可以看看大佬的博客。后面自己慢慢懂得比较多了之后需要什么就自己装就可以了。
pwnpwn需要的基础知识繁杂而枯燥,而且环境配置繁琐,非常地劝退。。但是我相信如果有一颗热爱的心,和坚持的毅力就一定能成为名震一方的大手子、、,嗯,、至少我是这么觉得的。。
与君共勉。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Ubuntu虚拟机共享文件夹和pwn环境配置
https://mkrari.cn/posts/vmtools/
作者
Mkrari
发布于
2026-03-11
许可协议
CC BY-NC-SA 4.0