我正在尝试构建Windows批处理文件,该文件通过端口转发启动腻子/链接。到目前为止,Windows部分已准备就绪:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
由于我不想允许身份验证后执行其他命令,因此我使用ForceCommand
了Match User
声明:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
问题是,运行批处理文件可以正确启动腻子,但是执行回显指定的文本后,它将立即关闭。
我的想法是使用这样的东西:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
这样,putty / SSH应该使连接保持活动状态,并且不会退出我的端口转发。
我想喜欢的命令yes
,ping
或者read
,但他们
- 向我的终端窗口发送垃圾邮件
- 实际上正在做东西/产生不必要的CPU负载
- 如果有人按Enter,可能会意外关闭
在有人用Ctrl + C终止它或通过关闭腻子窗口来关闭SSH连接之前,有没有永远不会做的命令?
我应该做什么用waitTillControlC
?