如何在 Windows 上使用 plink 在 Linux 主機上執行 bash 腳本

如何在 Windows 上使用 plink 在 Linux 主機上執行 bash 腳本

我正在嘗試在 Windows 上運行一個簡單的 bat 文件,該文件將在遠端 Linux 電腦上運行 bash 腳本。 bash 腳本位於 Linux 電腦上。

例如:我嘗試在 Windows 上的批次檔中執行此命令:

plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"

結果:

  • 從 Windows 運行時,cmd 永遠卡住
  • /root/script.sh當從 Linux 機器運行特定腳本 ( ) 時,它運作得很好。
  • 該腳本包含 ruby​​ 程式碼,我正在使用 RVM

答案1

如果執行以下命令,您會看到什麼?這將逐步執行腳本。

plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"

另外,請注意,遠端運行時設定的環境是不同的。您必須確保所有設定均正確,例如 PATH。所以你的腳本必須說 /usr/bin/ruby 而不是 ruby​​,或在 PATH 中加上 /usr/bin 等。

或取得一個可以設定它們的檔案。

相關內容