Linux での sshd サービスとサービス管理コマンドの詳細な説明

Linux での sshd サービスとサービス管理コマンドの詳細な説明

sshd

SSH は Secure Shell の略で、アプリケーション層のセキュリティ プロトコルです。 SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキュリティを提供するために設計された最も信頼性の高いプロトコルです。 SSH プロトコルを使用すると、リモート管理中の情報漏洩を効果的に防ぐことができます。

openssh サーバー

機能: リモートホストがネットワーク経由でsshdサービスにアクセスし、セキュアシェルを起動できるようにする

クライアント接続方法

ssh リモートホスト ユーザー@リモートホスト IP先rm -rf /root/.ssh/清掉之前的配置
ssh リモートホスト user@リモートホスト ip -X調用遠程主機圖形工具
ssh リモートホスト user@remote host ip コマンド直接在遠程主機執行某條命令

SSHKey暗号化

パスワードベースのセキュリティ認証 アカウントとパスワードを知っていれば、リモート ホストにログインできます。しかし、「中間者攻撃」は起こるだろう
ssh リモートユーザー@リモートホスト
ssh リモートユーザー@リモートホスト ホスト名

キーベースのセキュリティ認証の場合、自分用のキーのペアを作成し、アクセスする必要があるサーバーに公開キーを配置する必要があります。
SSH サーバーに接続する場合、クライアント ソフトウェアはサーバーにリクエストを送信し、キーを使用したセキュリティ検証を要求します。リクエストを受信すると、サーバーはまずサーバー上のディレクトリで公開キーを検索し、送信した公開キーと比較します。 2 つのキーが一致する場合、サーバーは「チャレンジ」を公開キーで暗号化し、クライアント ソフトウェアに送信します。 「チャレンジ」を受け取った後、クライアントソフトウェアはそれを秘密鍵で復号化し、サーバーに送信できます。

1. 公開鍵と秘密鍵を生成する

ssh-keygen ##公開鍵と秘密鍵を生成するツール ls /root/.ssh/
id_rsa ##秘密鍵、つまり鍵 id_rsa.pub ##公開鍵、つまりロック

2. キー認証方式を追加する

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
ssh-copy-id ##キー認証ツールを追加 -i ##暗号化キーファイルを指定する /root/.ssh/id_rsa.pub ##暗号化キー
root ##暗号化ユーザーはrootです
@172.25.254.101 ##暗号化されたホストIP

3. クライアントホストにキーを配布する

scp /root/.ssh/id_rsa [email protected]:/root/.ssh/

4. テスト

ssh [email protected] ##ユーザーパスワードを入力せずにid_rsa経由で直接接続する

サーバ





クライアント



初回はキーなし、パスワードが必要です


サーバーはクライアントにキーを送信します


パスワードなしのリモートログイン

opensshのセキュリティレベルを向上させる

1.openssh-server設定ファイル

vim /etc/ssh/sshd_config

78 パスワード認証yes|no ##ユーザーパスワード認証を有効にするかどうか。yes はサポートを意味し、no は無効を意味します。
48 ルートログイン許可yes|no ##スーパーユーザーのログインを許可するかどうか
49 AllowUsers 学生 ウェストス

##ユーザーホワイトリスト。リスト上のユーザーのみが sshd を使用してシェルを作成できます
50 DenyUsers westos ##ユーザーブラックリスト

2. SSHクライアントアクセスを制御する

vim /etc/hosts.deny sshd:ALL ##すべてのユーザのsshdサービスへの接続を拒否する

システムサービスの制御

1.システム

システム初期化プログラム、システムによって開始される最初のプロセス、pidは1

2.systemctlコマンド

systemctl list-units ##現在のシステム サービスのステータスを一覧表示しますsystemctl list-unit-files ##サービスの起動ステータスを一覧表示しますsystemctl status sshd ##指定されたサービスのステータスを表示しますsystemctl stop sshd ##指定されたサービスをシャットダウンしますsystemctl start sshd ##指定されたサービスを開始しますsystemctl restart sshd ##サービスを再起動するsystemctl enable sshd ##指定されたサービスが起動時に開始するように設定しますsystemctl disabled sshd ##指定されたサービスが起動してシャットダウンするように設定しますsystemctl reload sshd ##指定されたサービスの構成を再読み込みしますsystemctl list-dependencies sshd ##指定されたサービスの依存関係を表示しますsystemctl mask sshd ##指定されたサービスをフリーズしますsystemctl unmask sshd ##サービスを開始しますsystemctl set-default multi-user.target ##起動時にグラフィックをオンにしませんsystemctl set-default graphical.target ##起動時にグラフィックを開始しますsetterm ##テキスト インターフェイスの色を設定します
vga=尋ねる

3. サービスステータス

systemctl ステータス サービス名

アクティブ (実行中) ##システム サービスが初期化され、構成がロードされています。現在、システムで 1 つ以上のプログラムが実行されています。vsftpd はこのモードです。

アクティブ (終了) ##一度だけ実行され、正常に終了するサービス。現在、システムで実行されているプログラムはありません。

アクティブ(待機中) ##現在実行中ですが、処理を続行するには他のイベントを待つ必要があります

非アクティブ ##サービス停止

有効にする ##サービスの起動

無効にする ##起動後にサービスが自動的に開始されない

上記は、編集者が紹介した Linux での sshd サービスとサービス管理コマンドの詳細な説明と統合です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法
  • Linux で SSH サーバー エイリアスを作成する 2 つの方法
  • 意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説
  • SSH経由でLinuxサーバーにファイルやフォルダをアップロードする方法
  • Linux SSHログインプロセスの詳細な説明
  • git bash を使用して Linux にログインするための ssh の設定方法

<<:  Vueプロジェクトがグラフィック検証コードを実装

>>:  Windows で MySQL のルート パスワードをリセットする方法

ブログ    

推薦する

テーブルレイアウトの長所と短所、そして推奨されない理由

テーブルの欠点1. テーブルは他の HTML タグよりも多くのバイトを占有します。 (ダウンロード時...

CentOS サーバーの時間を北京時間に変更する方法

1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します

1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...

JavaScriptのスタックとコピーの詳細な説明

目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...

Docker コンテナのネットワーク障害に対する 6 つの解決策

Docker コンテナのネットワーク障害に対する 6 つの解決策注: 以下の方法は、コンテナ内のパブ...

MySQL シリーズ 3 基礎

目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...

MySQLに画像を保存する方法

1 はじめにデータベースを設計する場合、画像や音声ファイルをデータベースに挿入することは避けられませ...

プライベートイメージウェアハウスを構築するためのDockerレジストリの実装方法

マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...

MySQL のインデックスの種類と基本的な使用例

目次索引- 総合索引- ユニークなインデックス- 主キーインデックス- 複合インデックス- 全文索引...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

Firefox ブラウザでバックグラウンド ミュージックを再生するための究極のソリューション (Chrome マルチブラウザ対応)

FirefoxでBGMを再生するための推奨コードがテストに合格しました空のコントロールパネルを開いて...

MySQL 8.0.24 リリースノートのいくつかの改善点

目次1. 接続管理2. オプティマイザレベルでの改善3. 機能の改善4. パフォーマンススキーマの最...