Plink 偶尔会因错误而停止,但直到用户按下按键才会退出

Plink 偶尔会因错误而停止,但直到用户按下按键才会退出

我正在编写一个批处理脚本来自动进行远程端口转发。批处理脚本如下:

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 

另外关于: 问题是,虽然这最初有效,但过了一段时间......

在我看来你需要使用类似的东西活着,看看这个答案/所以

相关内容