我从命令提示符输入了下面的内容,它打开了PuTTY:
putty.exe [email protected] 22 -pw 1234
我想执行另一个命令,因此我使用了以下命令:
putty.exe [email protected] 22 -pw 1234 -m C:\users\vid.txt
在vid.txt中我提到了命令(用于隧道)。
Putty 窗口打开后立即关闭,不确定 vid.txt 中的命令是否执行。您能否建议如何在执行 vid.txt 中的命令后仍保持 Putty 打开
我是 PuTTY 新手。您能建议一个解决方案或一种简单的处理方法吗?
答案1
通过-m
开关,PuTTY 默认使用非交互式会话。
您的命令/脚本可能依赖于某些PATH
专门设置的环境变量(如)。
很可能这些变量只针对交互式会话设置。可能是因为它们是在仅为交互式会话执行(来源)的启动脚本中修改的。
解决方案是:
更正启动脚本以无条件修改变量(即使对于非交互式会话)。
修改脚本以不依赖环境变量。
或者你可以获取配置文件脚本,请参阅https://stackoverflow.com/q/44847506/850848。
强制PuTTY使用交互式会话
-t
转变