簡體   English   中英

如何使用SSH執行遠程腳本

[英]How to execute a remote script using ssh

我知道我可以找到該問題的多個答案,但結果有問題。

我有一台裝有腳本的Windows PC和一台必須使用ssh啟動腳本的Linux PC。

我看到的問題是由於某種原因,它正在使用Linux環境而不是Windows env運行腳本。 這是預期的嗎?如果是,如何啟動遠程腳本(從Linux)並仍然使用Windows env?

Linux:Python 2.7
Windows:Python 3.4
我的例子:
我正在運行: ssh user@host "WINDOWS_PYTHON_PATH Script.py arg1 arg2 arg3"並且在復制命令中內部失敗
我無法運行ssh user@host "Script.py arg1 arg2 arg3"因為由於python版本的原因,它將無法運行腳本。

我在Windows中運行命令的方式是使用相同的語法"Script.py arg1 arg2 arg3"並且可以正常工作。

看起來它正在使用Linux env運行腳本。 無論誰觸發它,我都希望在Windows上運行該腳本。 我該如何實現?

scp user@host:/PATH_YOUR_SCRIPT/Script.py Script.py;Script.py arg1 arg2 arg3

解決我的問題的方法是在腳本調用之前使用PATH=/cygdrive/c/WINDOWS/system32:/bin cmd /c ,例如: ssh user@host "PATH=/cygdrive/c/WINDOWS/system32:/bin cmd /c script" 。這將在Windows env中運行該腳本。

就我而言,問題是該腳本在cygwin env下運行,而我想在Windows env下運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM