ホームページ > 運用・保守 > Linuxの運用と保守 > Linux SysOps で SSH を使用してリモート スクリプトを実行する方法

Linux SysOps で SSH を使用してリモート スクリプトを実行する方法

WBOY
リリース: 2023-09-26 08:46:58
オリジナル
1219 人が閲覧しました

Linux SysOps中使用SSH进行远程脚本执行的方法

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート