リモート マシンで ssh を使用してシェル スクリプトを実行できます。例えば:
ssh -l foo 192.168.0.1 "`cat my_script.sh`"
.py ファイルを送信せずに Python スクリプトを実行したいと考えています。何か方法はありますか?
これにより、コンピューター上の my_script.py の内容が、リモート コンピューターで実行され、python に渡される echo コマンドに入れられます。
ssh -l foo 192.168.0.1 "echo '`cat my_script.py`' | python"
コマンド ライン引数を追加する場合は、次のように python コマンドの後に配置するだけで簡単に実行できます。
ssh -l foo 192.168.0.1 "echo '`cat my_script.py`' | python -testSwitch -arg 0"
コマンド ライン引数が、リモート ホストに送信するコマンドの二重引用符内にあることを確認してください。