Linux SysOps で SSH を使用して運用コマンドを効率化するヒント
はじめに:
Linux システムの運用保守作業では、SSH (Secure Shell) が一般的に使用されます。リモート ログイン プロトコルを使用すると、SSH 経由でサーバーにリモート接続し、コマンドを実行できます。ただし、多数の反復操作を実行する場合、SSH の使用は退屈で非効率になる可能性があります。この記事では、SSH を使用して操作コマンドを効率化し、具体的なコード例を通じて SysOps の作業効率を向上させるためのいくつかのテクニックを紹介します。
1. SSH 設定ファイルを使用する
SSH 設定ファイルは、ユーザーのホーム ディレクトリの ~/.ssh ディレクトリにあります。設定ファイルを使用すると、複数の SSH 接続設定を簡単に保存し、接続速度と接続速度を向上させることができます。安全。 。以下は、単純な SSH 構成ファイルの例です:
Host server1 Hostname 192.168.1.100 User myuser Port 22 IdentityFile ~/.ssh/id_rsa Host server2 Hostname 192.168.1.101 User myuser Port 22 IdentityFile ~/.ssh/id_rsa
このような構成ファイルを使用すると、次のコマンドを使用して、構成ファイルで指定されたサーバーに接続できます:
#ssh server1
SSH 接続ごとにパスワードを入力する必要を避けるために、SSH キー ペアを使用してパスワードなしのログインを完了できます。キー ペアを使用する手順は次のとおりです。
場合によっては、spring machine 経由でターゲット サーバーに接続する必要があります。 SSH コマンドは、ProxyJump パラメータを通じてこの機能を実現できます。以下に例を示します。
ssh -J Jumpuser@jumpserver destinationuser@destinationserver
複数のサーバーで同じコマンドを実行する必要がある場合、SSH を使用すると、各サーバーに 1 つずつログインすることなく、コマンドをバッチで実行できます。以下に例を示します:
for server in $(catservers.txt); do ssh $server "command"; doned
場合によっては、SSH を介してローカル サーバーとリモート サーバーの間に暗号化されたパイプを確立するか、リモート ポート転送を実行する必要があります。以下は例です:
ssh -L localport:localhost:remoteport server
SSH 設定ファイル、キー ペア、スプリングボード、コマンドのバッチ実行、パイプライン、リモート ポート転送を使用することで、コマンドの操作を合理化し、Linux SysOps 作業の効率を向上させることができます。上記のヒントが SysOps ワーカーにとって役立つことを願っています。
日付: 2021 年 10 月 20 日
以上がLinux SysOps で SSH 合理化された操作コマンドを使用するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。