ホームページ  >  記事  >  運用・保守  >  Linux SysOps SSH チュートリアル: リモート サーバーを管理する方法を段階的に学習します

Linux SysOps SSH チュートリアル: リモート サーバーを管理する方法を段階的に学習します

PHPz
PHPzオリジナル
2023-09-26 13:18:311342ブラウズ

Linux SysOps SSH教程:一步步学习如何进行远程服务器管理

Linux SysOps SSH チュートリアル: リモート サーバー管理を段階的に実行する方法を学習します。具体的なコード例が必要です。

はじめに:
SSH (Secure Shell) はa ネットワーク上でのリモート ログインと安全なデータ送信のためのプロトコル。 Linux システム管理者 (SysOps) にとって、SSH の使用に習熟することは非常に重要です。この記事では、SSH の基本概念と、リモート サーバー管理に SSH を使用する手順を紹介し、具体的なコード例を示します。

  1. SSH の基本
  2. SSH は、安全でないネットワーク上でデータを安全に送信できる暗号化通信プロトコルです。
  3. SSH は認証に公開キー暗号化システムを使用するため、パスワードのクリア テキスト送信が防止される可能性があります。
  4. SSH は、リモート ログイン、ファイル転送、リモート コマンド実行などの機能を提供します。
  5. SSH サーバーのインストールと構成
  6. 次のコマンドを使用して SSH サーバーをインストールします:

    sudo apt-get install openssh-server
  7. インストールが完了したら、編集します。 /etc /ssh/sshd_configファイル構成:

    Port 22 #设置SSH服务监听的端口号
    PermitRootLogin no #禁止以root用户登录
    PasswordAuthentication yes #启用密码身份验证
  8. 保存してエディターを終了した後、SSH サービスを再起動します:

    sudo service ssh restart
  9. リモート サーバーに接続します
  10. ローカル端末で次のコマンドを使用して、リモート サーバーに接続します:

    ssh username@remote_server_ip
  11. リモート サーバーに初めて接続する場合サーバーにアクセスすると、サーバーの公開キーを受け入れるかどうかを尋ねるプロンプトが表示されます。「 yes同意を確認」と入力します。
  12. 次に、認証用のアカウントのパスワードを入力します。
  13. 公開キーと秘密キーの認証
  14. 公開キーと秘密キーのペアを生成する:

    ssh-keygen -t rsa
  15. 生成プロセス中に、パスワード保護秘密キー。
  16. 公開キーをリモート サーバーにアップロードします:

    ssh-copy-id username@remote_server_ip
  17. 次に、パスワードなしの認証に秘密キーを使用できます:

    ssh -i /path/to/private_key username@remote_server_ip
  18. ファイル転送
  19. ローカルからリモート サーバーにファイルを転送します (例: ローカル ファイル local_file.txt をリモート サーバーに転送します):

    scp /path/to/local_file.txt username@remote_server_ip:/path/to/remote_file.txt
  20. リモート サーバーからファイルをダウンロードします (例は、リモート サーバー ファイル /path/to/remote_file.txt をローカルにダウンロードすることです):

    scp username@remote_server_ip:/path/to/remote_file.txt /path/to/local_file.txt
  21. リモート コマンドの実行
  22. リモート サーバーでコマンドを実行し、出力を取得します:

    ssh username@remote_server_ip 'command'
  23. 例: リモート サーバーの CPU 使用率を表示します。

    ssh username@remote_server_ip 'top -n 1 | grep Cpu'

結論:
この記事を通じて、SSH サーバーをインストールして構成する方法、およびリモート サーバー管理に SSH を使用する方法を学びました。 SSH は、Linux システム管理者の作業効率を大幅に向上させる便利なリモート管理ツールを提供します。これらの基礎知識とコード例をマスターすることで、読者の皆様が SSH テクノロジーをより深く理解して適用し、システム管理分野での能力を向上できることを願っています。

以上がLinux SysOps SSH チュートリアル: リモート サーバーを管理する方法を段階的に学習しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。