原帖子:https://www.nodeloc.com/t/topic/56573
原帖带有大量的图片,同时,我就是原作者,只是网名换的有点多了,不同平台不同网名而已。这里为无图版本。若您介意,请移步原帖。
前言:
@10_0_16_12 上次VPS控制台给黑客扫到了,然后黑客直接拿到了Console的权限,恰巧上次VNC是Windows系统,然后整个控制台就沦陷了。还好当时只是装了个VirtualBox测虚拟机而已,不然的话那损失会非常的大。现在的话piation学聪明了,知道VNC控制台不能是Windows了,所以说呢,给重装成了debian12,然后通过dd系统的方式重装到debian14,接着在debian14上面跑pve9
教程环境:
被下毒的VPS(主机名pve.lan 系统 Debian 12)
写教程的VPS宿主机(主机名piation 系统Ubuntu 22.04 LTS LXC)
写教程的VPS容器(主机名kali 系统KaliLinux 2025.2 Docker)
Tailscale环境(方便操作)
时间,耐心等人力条件
手机有电,WiFi满格
准备工作
VPS已经拿到了控制台权限,这里是Convoy面板和Xterm.js控制台
现在宿主机上面安装Tailscale,这里教程省略,因为正式环境用不到
第一步,登录系统
使用Convoy后台登录系统
登录convoy后台
使用Xterm.js进入
第二步,加PVE源
执行下面一串命令加入Debian 12的PVE源
cat > /etc/apt/sources.list.d/pve-install-repo.sources << EOL
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: bookworm
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
Architechtures: amd64
EOL
wget https://enterprise.proxmox.com/debian/proxmox-archive-keyring-bookworm.gpg -O /usr/share/keyrings/proxmox-archive-keyring.gpg
执行下面的命令更新系统还有改成PVE内核启动
apt update -y && apt upgrade -y
apt install -y proxmox-default-kernel
接着重启,再次登录,敲
apt remove linux-image-amd64 'linux-image-6.1*'
update-grub
成功加入新内核,删除旧内核后方可进行下一步
第三步,也是最重要的一步
重启之后先别急着装proxmox-ve不然等会100%启动不了
这一步你需要去你的Convoy控制台记录IP
因为cloud-init会偷改我们的配置文件,所以说,我需要修改cloud-init的配置文件
记录IP
我的IP是10.10.167.42
修改/etc/cloud/cloud.cfg
找到- update_etc_hosts,我的在第46行,坐标(46,1)
如果你用的是vim编辑器,现在在普通模式(终端左下角没有任何显示)下按dd直接删掉整行
(删完长这样)
按ESC键敲:wq回车保存
敲以下命令加入hosts,根据你的实际情况修改
我的主机名是这个,情hostname
对于我来说,要这么打
vim /etc/hosts
光标所在那行127.0.1.1改成我的IP10.10.167.42
科普个命令
:%s/原来的内容/要替换的内容/g
可以把这个文件所有原来的内容换成你替换的内容,对于某些要大规模修改的文件很有用
验证一下于敲个ping pve 通的话问题不大,最好重启之后再ping一遍
我重启之后的ping成果
root@pve:~# ping pve
PING pve.lan (10.10.167.42) 56(84) bytes of data.
64 bytes from pve.lan (10.10.167.42): icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from pve.lan (10.10.167.42): icmp_seq=2 ttl=64 time=0.034 ms
64 bytes from pve.lan (10.10.167.42): icmp_seq=3 ttl=64 time=0.031 ms
64 bytes from pve.lan (10.10.167.42): icmp_seq=4 ttl=64 time=0.058 ms
^C
--- pve.lan ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3068ms
rtt min/avg/max/mdev = 0.021/0.036/0.058/0.013 ms
root@pve:~#
第四步,装PVE
直接无脑跟着敲就行了
apt install -y proxmox-ve postfix open-iscsi chrony
接下来你一定会遇到这个情况,把选项调的和我一样就行了
(按Tab再回车,如果高亮块已经指向OK则直接回车)
(三下↓到Local Only后回车)
(最后一步直接回车)
然后重启,访问你的https://IP:8006即可
最后一步,验收成果
打开我的内网IP,Tailscale给我分的是100.124.201.45
浏览器打https://100.124.201.45:8006/
遇到这个界面学着点就行了
(浏览器谈红色感叹号,点Advanced,接着点Proceed to 100.124.201.45就行了)
这里的密码是root的密码,就是你系统密码
出来的那个框框点一下确定就行了
登陆成功,享受你的PVE吧
参考资料
https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm
https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_13_Trixie