クライアントを含むリモートサーバーでスクリプトを実行します。

クライアントを含むリモートサーバーでスクリプトを実行します。

サーバーをより簡単に管理する方法を探してみてください。私のスクリプトをサーバーにコピーせずにすべてのサーバーで使用できるようにすることができるかどうか疑問に思います。

マイコンピュータ(クライアント)にあり、

bash-3.2$ ls -l my_local_script
-rwxr--r--  1 mario  staff  554 Jan  9 13:35 my_local_script

私はいつもSSHを使用して端末を介してリモートでログインします。

bash-3.2$ ssh [email protected]
[email protected]'s password:
[root@prodsrvr00 ~]#

サーバーにログインした後、スクリプトをサーバーにコピーせずにローカルで使用できるかのように実行する方法があるかどうか疑問に思います。

[root@prodsrvr00 ~]# my_local_script

NATネットワークなので、マイコンピュータ(クライアント)にSSHで再接続できません。

ベストアンサー1

リモートサーバーにログインした後にこれを行うには:

ssh <local_machine_where_script_resides> "cat <Full_path_to_my_local_script>" | bash

「bash」をスクリプトに必要なソルバーに置き換えます。 (I wouldn't recommend this way and prefer below)

リモートシステムにログインせずにこれを行う方法があります。

ssh <remote_machine> "bash -s" -- < ./my_local_script "Arg1" "Arg2"

あなたの場合は次のとおりです。

ssh [email protected] "bash -s" -- < ./my_local_script "Arg1" "Arg2"

puppetまた、などのchefオプションを確認することをお勧めしますansible

おすすめ記事