我正在编写一个批处理脚本来自动进行远程端口转发。批处理脚本如下:
start cmd.exe /k "FOR /L %%N IN () DO plink.exe -v -ssh -batch -C -T -N -R 3389:127.0.0.1:3389 USER@SERVER_IP -P PORT -i privateKey"
问题是,虽然这最初有效,但过了一段时间它就会停止工作,端口将不再转发。奇怪的是,即使出现错误,plink 命令也不会退出,这将允许启动新的 plink 会话。相反,它只是“停滞”而没有错误。我必须手动按 Enter 才能显示错误并退出命令。因为我希望这个是自动化的,有没有办法我可以运行这个,这样在出现错误时,plink 就会退出而不需要用户输入?
答案1
为什么不创建一个 file.bat 来执行此操作?
@echo off
cd /d "C:\folder\to\plink"
.\plink.exe -v -ssh -batch -C -T -N -R 3389:127.0.0.1:3389 USER@SERVER_IP -P PORT -i privateKey
%__APPDIR__%timeout.exe -1
另外关于: 问题是,虽然这最初有效,但过了一段时间......
在我看来你需要使用类似的东西活着,看看这个答案/所以