占用太高?缺少需要的镜像?如何优雅地在服务器/挂机宝上使用idc没有提供的镜像

前言

想必曾经把压岁钱送给国内外各种用智简魔方搭建的跑路云服务商的你,一定遇到过idc没有提供Windows镜像,idc提供的镜像占用太高/对镜像不满意/没有需要使用的系统版本。那么你就来对地方了o(* ̄︶ ̄*)o和我一起执行命令,很快你就会得到一个“全新”的服务器/挂机宝。

a4deca18dfcce0fb56be95a112a8b38-ccfw.jpg

准备工作

  1. 服务器/挂机宝

  2. ssh客户端(推荐NxShell

  3. dd所需镜像(没有也可以继续,你可以使用另一个脚本来获取镜像,方法在文末)

  4. rdp连接工具

*务必确认idc没有明令禁止dd重装系统

连接服务器

以NxShell为例,在idc提供的控制台找到ip地址、端口、用户名(一般为root)以及密码,点击左上角的+,输入基本信息,其他保持默认。

接下来,点击“保存并连接”,进入到这个界面就连上啦!

如果还没有root权限,记得输入“sudo -i”,方便后续操作。

开始DD重装

*脚本来自Github,非常感谢bin456789的贡献!

首先,执行这条命令下载脚本

curl -O https://jihulab.com/bin456789/reinstall/-/raw/main/reinstall.sh || wget -O reinstall.sh $_

然后,开始执行一键DD脚本。

bash reinstall.sh dd --img 你的镜像文件链接

接下来,脚本会提示你输入密码。这只是为了方便等会儿看安装进度,不会影响最终系统。为了方便起见,我们先输入"123",你也可以输入自己喜欢的密码。

稍等半分钟,看见提示“Reboot to start DD.”就可以重启了,在ssh会话中输入"reboot"来重启。

提示"Session is disconnect",发现连不上了。没关系,先稍等1-2分钟,再右键你刚才创建的主机,点击"会话属性",将登录认证中的密码改为123(或者你刚才输的密码),再次点击保存并连接,发现连上了。

输入

tail -fn+1 /reinstall.log

查看日志。

可以发现服务器/挂机宝正在拼命下载镜像(。・ω・。)

接下来,就可以慢慢等待了。

*挂机宝用户千万不要DD上瘾了,我上次一天DD挂机宝5次,然后被跑路idc限速20%了16小时煞笔圈钱跑路云(bushi)

连接新安装的系统

接下来,开放3389端口,或者添加3389端口的NAT转发

*如果镜像默认没有开放rdp,那么请使用idc提供的VNC

按下键盘上的Win+R,输入mstsc,回车,就可以看到远程桌面连接的界面啦!

点击显示选项,输入你的服务器/挂机宝信息

接下来,Windows会要求你提供凭据,输入镜像默认密码,即可连接!

可以愉快Van耍啦~

奇怪の小操作-获取dd镜像

我们使用一个41合1DD脚本里的镜像~

前提组件:
Debian/Ubuntu:

apt-get install -y xz-utils openssl gawk file wget screen && screen -S os

RedHat/CentOS:

yum install -y xz openssl gawk file glibc-common wget screen && screen -S os

并执行

wget --no-check-certificate -O NewReinstall.sh https://cdn.jsdelivr.net/gh/fcurrk/reinstall@master/NewReinstall.sh && chmod a+x NewReinstall.sh && bash NewReinstall.sh

两次都输入Y

当他提示Please select an OS时,你可以看到有41一种系统,随便选一种,输入编号,按回车,就会告诉你镜像的密码,牢记你的密码,再次按回车,当他提示Downloading时,我们就能看到上面有一行链接,复制出来,直接按ctrl+c结束脚本。恭喜,你现在有镜像链接了(

好用的Nat.ee脚本-设置Windows

首先,在文件资源管理器里显示文件扩展名

打开记事本,输入下面的代码

@ECHO OFF
::网址: nat.ee
::QQ群: 6281379
::TG群: https://t.me/nat_ee
::批处理: 荣耀&制作 QQ:1800619
>nul 2>&1 "%SYSTEMROOT%\system32\caCLS.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
GOTO UACPrompt
) ELSE ( GOTO gotAdmin )
:UACPrompt
ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
ECHO UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
title nat.ee
mode con: cols=36 lines=8
color 17
SET "wall=HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules"
SET "rdp=HKLM\SYSTEM\ControlSet001\Control\Terminal Server"
:Menu
CLS
ECHO.
ECHO 1.修改远程桌面端口
ECHO.
ECHO 2.修改用户密码
ECHO.
ECHO 3.重启计算机
ECHO.
choice /C:123 /N /M "请输入你的选择 [1,2,3]": 
if errorlevel 3 GOTO:Restart
if errorlevel 2 GOTO:Password
if errorlevel 1 GOTO:RemotePort
:RemotePort
SET Port=3389
CLS
ECHO 修改远程桌面端口
ECHO.
ECHO 输入^" q ^"返回主菜单
ECHO 留空默认使用 3389 端口
ECHO 按回车键 (Enter) 确定
ECHO.
SET /P "Port=自定义端口范围(1-65535):"
ECHO;%Port%|find " "&&goto:RemotePort
ECHO;%Port%|findstr "^0.*"&&goto:RemotePort
IF "%Port%" == "q" (GOTO:Menu)
IF "%Port%" == "0" (GOTO:RemotePort)
IF "%Port%" == "" (SET Port=3389)
IF %Port% LEQ 65535 (
Reg add "%rdp%\Wds\rdpwd\Tds\tcp" /v "PortNumber" /t REG_DWORD /d "%Port%" /f  > nul
Reg add "%rdp%\WinStations\RDP-Tcp" /v "PortNumber" /t REG_DWORD /d "%Port%" /f  > NUL
Reg add "%wall%" /v "{338933891-3389-3389-3389-338933893389}" /t REG_SZ /d "v2.29|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=%Port%|Name=Remote Desktop(TCP-In)|" /f
Reg add "%wall%" /v "{338933892-3389-3389-3389-338933893389}" /t REG_SZ /d "v2.29|Action=Allow|Active=TRUE|Dir=In|Protocol=17|LPort=%Port%|Name=Remote Desktop(UDP-In)|" /f
CLS
ECHO.
ECHO 修改成功。
ECHO.
ECHO 请牢记,你的远程端口是: %Port% 
ECHO.
ECHO 重启计算机生效。
TIMEOUT 5 >NUL
GOTO:Menu
) ELSE (
CLS
ECHO.
ECHO 错误端口: %Port% 
ECHO 大于所设置的范围,
ECHO 请在^"1 - 65535^"内。
TIMEOUT 3 >NUL
GOTO:RemotePort
)
:Password
SET pwd1=
SET pwd2=
CLS
ECHO 修改当前用户: %username% 的密码
ECHO.
ECHO 输入^" q ^"返回主菜单
ECHO 按回车键 (Enter) 确定
ECHO.
SET /p pwd1=请输入新密码: 
IF "%pwd1%" == "q" (GOTO:Menu)
CLS
ECHO.
ECHO 输入^" q ^"返回主菜单
ECHO 按回车键 (Enter) 确定
ECHO.
SET /p pwd2=请再次输入密码: 
IF "%pwd2%" == "q" (GOTO:Menu)
IF "%pwd1%" == "%pwd2%" (
CLS
net user "%username%" "%pwd2%"||PAUSE&&GOTO:Password
ECHO.
TIMEOUT 3 >NUL
GOTO:Menu
) ELSE (
CLS
ECHO.
ECHO 密码错误,请重新输入。
TIMEOUT 3 >NUL
GOTO:Password
)
:Restart
CLS
ECHO 正在倒计时重启……
TIMEOUT /t 5
shutdown.exe /r /f /t 0
EXIT

点击文件->另存为->保存类型->所有文件->文件名->输入tool.bat->编码->选择ANSI->保存

接下来,双击运行脚本,来自定义你的系统吧~

尾声

(≧∇≦)ノ

恭喜完成~

如果有问题/报错不会解决,欢迎评论,我会尽力帮你解决,我们下期再见!


占用太高?缺少需要的镜像?如何优雅地在服务器/挂机宝上使用idc没有提供的镜像
http://www.leonxie.cn/archives/dd-for-a-better-server
作者
LeonXie
发布于
2025年01月14日
更新于
2025年01月14日
许可协议