SSH経由でリモートコンピュータ上でリモートスクリプトを実行する


2

私はマシンB上で走らせたいマシンB上にbashスクリプトを持っています。私は今マシンAを使っています。これは可能ですか?

これまでのところ、スクリプトがマシンA上にある場合は、次のコマンドを使用してそれを実行できました。

ssh user@machineb 'bash -s' < /path/machinea/script.sh

このリモートスクリプトをローカルにコピーする必要はありません。 SSH経由で私のローカルマシンを介してリモートマシン上でこのリモートスクリプトを実行する方法はありますか?


ローカルスクリプトを実行するのと同じ方法です。 ./path/myscript
jiggunjer

回答:


5

から man ssh

もし コマンド 指定すると、ログインシェルではなくリモートホストで実行されます。

どこで コマンド sshの最後の引数です

したがって、あなたがしなければならないことはただ呼ぶことです:

ssh user@machineb 'bash -s /path/to/script'

基本的に、上記で提供したコマンドはマシンAのスクリプトをsshにリダイレクトします。これは、スクリプトをネットワーク経由で送信し、マシンBで実行します。


それは私にとってはうまくいきませんでした -s フラグとして bash マニュアルによると、それは標準入力を待ちます。除外しなければならなかった -s リモートスクリプトを実行するためのフラグ。
Gihan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.