PuTTY 中的自动命令执行失败,并显示“无法找到文件”

PuTTY 中的自动命令执行失败,并显示“无法找到文件”
  1. 我从命令提示符输入了下面的内容,它打开了PuTTY:

    putty.exe [email protected] 22 -pw 1234
    
  2. 我想执行另一个命令,因此我使用了以下命令:

    putty.exe [email protected] 22 -pw 1234 -m C:\users\vid.txt
    

    在vid.txt中我提到了命令(用于隧道)。

  3. Putty 窗口打开后立即关闭,不确定 vid.txt 中的命令是否执行。您能否建议如何在执行 vid.txt 中的命令后仍保持 Putty 打开

我是 PuTTY 新手。您能建议一个解决方案或一种简单的处理方法吗?

答案1

通过-m开关,PuTTY 默认使用非交互式会话。

您的命令/脚本可能依赖于某些PATH专门设置的环境变量(如)。

很可能这些变量只针对交互式会话设置。可能是因为它们是在仅为交互式会话执行(来源)的启动脚本中修改的。

解决方案是:

  • 更正启动脚本以无条件修改变量(即使对于非交互式会话)。

  • 修改脚本以不依赖环境变量。

    或者你可以获取配置文件脚本,请参阅https://stackoverflow.com/q/44847506/850848

  • 强制PuTTY使用交互式会话-t转变

相关内容