Linux SysOps 管理に SSH を使用する方法
概要:
Linux システムの運用と保守において、SSH (Secure Shell) は、次のことができるネットワーク プロトコルです。暗号化された方法で Linux サーバーにリモートからログインし、さまざまな操作や管理タスクを実行します。この記事では、Linux SysOps 管理に SSH を使用する方法と具体的なコード例を紹介します。
SSH 原則:
SSH は、暗号化を通じてデータ送信のセキュリティを確保します。非対称キー暗号化アルゴリズム、つまり公開キーと秘密キーを使用して、正しいターゲット ホスト上でのみデータを復号化できるようにします。
SSH 接続の確立プロセスは次のとおりです:
SSH 使用例:
Linux サーバーへのリモート ログイン:
ssh username@ip_address
ここで、username
はサーバー ユーザー名 ip_address
はサーバーの IP アドレスです。
リモート コマンドの実行:
ssh username@ip_address 'command'
このコマンドを使用すると、リモート サーバー上で特定のコマンドを実行できます。たとえば:
ssh username@ip_address 'ls -l'
このコマンドは、リモート サーバー上で ls -l
コマンドを実行し、結果をクライアントに返します。
ファイルをリモート サーバーに転送する:
scp local_file_path username@ip_address:remote_path
このコマンドを使用すると、ローカル ファイルをリモート サーバーに転送できます。例:
scp /path/to/local_file.txt username@ip_address:/path/to/remote_file.txt
このコマンドは、ローカルの /path/to/local_file.txt
ファイルをリモート サーバーの /path/to/remote_file.txt
の場所に転送します。
リモート サーバーからローカルにファイルをダウンロードする:
scp username@ip_address:remote_file_path local_path
このコマンドを使用すると、リモート サーバーからローカルにファイルをダウンロードできます。例:
scp username@ip_address:/path/to/remote_file.txt /path/to/local_file.txt
This コマンドは、リモート サーバー上の /path/to/remote_file.txt
ファイルをローカルの /path/to/local_file.txt
の場所にダウンロードします。
SSH キーを使用します:
a) クライアント上でキー ペアを生成します:
ssh-keygen -t rsa
プロンプトに従ってキーの保存場所とパスワードを入力します。
b) 公開キーをリモート サーバーにコピーします:
ssh-copy-id username@ip_address
このコマンドは、クライアントの公開キーをリモート サーバー上の ~/.ssh にコピーします。 /authorized_keys
ファイル。
c) キーを使用してログイン:
ssh -i private_key username@ip_address
このコマンドを使用すると、秘密キーを使用してリモート サーバーにログインできます。
概要:
SSH を介して、Linux SysOps 管理でリモートからログイン、コマンドの実行、ファイルの転送、その他の操作を行うことができます。上記の例を通じて、SSH の使用原理と操作方法をよりよく理解できます。実際の運用と保守において、SSH は管理者が Linux サーバーをより効率的に管理および保守するのに役立つ非常に一般的で重要なツールです。
以上がLinux SysOps 管理に SSH を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。