リモートサーバーにパスを作成してそこにファイルを保存するにはどうすればよいですか?

リモートサーバーにパスを作成してそこにファイルを保存するにはどうすればよいですか?

私は6つのUnixサーバーを持っています。ディレクトリを返し、そのサーバーの特定のしきい値を超えるメモリを使用するスクリプトを作成しました。これは私たちのチームが定期的にシステムディスクチェックを監視するために非常に重要です。

そのため、myscript を実行するとログファイルが生成されます。ログファイルには、特定のしきい値を超えるディレクトリ最大値が含まれています。

今私の問題は、システムディスクをチェックするために残りの5台のサーバーでこのスクリプトを実行し、このログが私のソースサーバー(マスターなど)に到達することです。

したがって、これを行うには、他の6つのサーバーにmyscriptが必要です。

だから私は特定のパスを作成し、そのパスにスクリプトを保持するスクリプトを設計しています。すべての5つのサーバーでスクリプトを実行した後、そのログファイルを元のサーバー(デフォルトのサーバーなど)に戻します。

可能であれば教えてくださいsftp -bモード。したがって、バッチファイルはこれを行うことができます。

答え1

あなたの質問が多少曖昧であることを考えると、実際には別の* nixボックスで利用可能な1つの* nixボックスにファイルを生成したいとします。

最も簡単な方法はsshfsをインストールすることです(デフォルトのパッケージマネージャを使用するか、RHELのepelを介してほとんどのディストリビューションで利用可能です)。

詳しく説明する必要はありません(これらの手順はすべてGoogleで検索できるはずです)。

  1. ワークステーションからファイルホストにユーザーアカウントのSSHキーを設定します。
  2. リモートコンピュータにファイルを保存するディレクトリを作成します。
  3. SSHFSをインストールします。

apt-get install sshfs

yum install sshfs

  1. ローカルで所有している場所にディレクトリをマウントします。つまり。

sshfs username@ remote.machine.com:/home/username/remotedir /home/localdir

ローカルファイルのように、これらのファイルにアクセスできる必要があります。確認する必要があるいくつかの考慮事項があります。

man sshfs

そして

man fuse

関連情報