Linux SysOps でのリモート スクリプト実行に SSH を使用する方法には、特定のコード サンプルが必要です
概要:
Linux システム操作では、SSH (Secure Shell) を使用します。リモートログインやコマンド実行を実現できます。リモート スクリプト実行は、Linux SysOps 作業でよく使用されるテクノロジであり、複数の Linux サーバーをリモートで管理、構成、監視するのに役立ちます。この記事では、SSH を使用してリモート スクリプトを実行する方法を紹介し、読者がよりよく理解して適用できるように具体的なコード例を示します。
ステップ 1: SSH クライアントとサーバーをインストールする
始める前に、SSH がクライアントとサーバーの両方にインストールされていることを確認する必要があります。通常、ほとんどの Linux ディストリビューションはデフォルトで SSH サーバーをインストールしますが、インストールされていない場合は、次のコマンドを使用してインストールできます:
sudo apt-get install openssh-server # Debian/Ubuntu系统 sudo yum install openssh-server # CentOS/RHEL系统
SSH クライアントは通常、Linux システムとともにインストールされます。がインストールされていない場合は、次のコマンドを使用してインストールできます:
sudo apt-get install openssh-client # Debian/Ubuntu系统 sudo yum install openssh-clients # CentOS/RHEL系统
ステップ 2: SSH キー ペアの生成
SSH 接続のセキュリティを確保するために、通常はパスワード認証の代わりにキー認証を使用します。リモート スクリプトの実行には SSH キー ペアを使用できます。まず、公開鍵と秘密鍵をローカルで生成する必要があります。次のコマンドを使用して SSH キー ペアを生成できます:
ssh-keygen -t rsa
このコマンドは、公開キー id_rsa.pub
とユーザーの .ssh
に秘密キーを生成します。ディレクトリ id_rsa
。
ステップ 3: SSH 信頼関係を確立する
スクリプトをリモートで実行する前に、リモート ホストが公開キーを信頼できるように、ローカル ホストとリモート ホストの間に SSH 信頼関係を確立する必要があります。 ssh-copy-id
コマンドを使用して、公開キーをリモート ホストにコピーできます。
ssh-copy-id username@remote_host
ここで、username
はリモート ホストのユーザー名です。 remote_host
は、リモート ホストの IP アドレスまたはホスト名です。コマンドの実行後、システムはリモート ホストのパスワードを要求し、公開キーをリモート ホストの ~/.ssh/authorized_keys
ファイルにコピーします。
ステップ 4: リモート スクリプトの実行
SSH 信頼関係が確立されたら、SSH を使用してリモート スクリプトを実行できます。以下は、リモート ホスト上でコマンドをリモート実行し、出力をローカル端末に出力するサンプル スクリプトです。
#!/bin/bash remote_host="remote_host" remote_user="remote_user" command="command_to_execute" output=$(ssh $remote_user@$remote_host $command) echo "$output"
スクリプト内の remote_host
を、リモート ホストの IP アドレスに置き換えます。リモート ホストまたはホスト名。remote_user
をリモート ホストのユーザー名に置き換え、command_to_execute
をリモート ホストで実行するコマンドに置き換えます。 ssh
コマンドを使用すると、リモート ホスト上でコマンドをローカルに実行し、出力を output
変数に保存できます。最後に、出力をローカル端末に出力します。
ループ構造による複数のコマンドの実行、複数のリモート ホストへのスクリプトのデプロイなど、実際のニーズに応じて変更および拡張できます。
概要:
SSH を使用してリモート スクリプトを実行することで、Linux SysOps は複数の Linux サーバーをより効率的に管理および保守できます。この記事では、SSH を使用してリモート スクリプトを実行する手順について説明し、具体的なコード例を示します。読者は、実際のニーズに応じて変更および拡張し、さまざまなシナリオやタスクに適応できます。この記事が読者に有益なガイダンスを提供し、Linux SysOps スキルの向上に役立つことを願っています。
以上がLinux SysOps で SSH を使用してリモート スクリプトを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。