サーバーをより簡単に管理する方法を探してみてください。私のスクリプトをサーバーにコピーせずにすべてのサーバーで使用できるようにすることができるかどうか疑問に思います。
マイコンピュータ(クライアント)にあり、
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
。