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 のルート パスワードをリセットする方法

推薦する

CentOS 8 仮想マシンから Windows 10 ホスト フォルダーにアクセスする方法の簡単な分析

VMware Toolsをインストールすると、仮想マシンホスト間で①テキストをコピーして貼り付けるこ...

CSS は Apple のスムーズなスイッチ ボタン効果を模倣します

目次1. コード分析2. ソースコードソースコード1. コード分析1.1 HTMLコード分析 <...

Tomcat と WebLogic で純粋な HTML ファイルを展開するプロセスの分析

1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...

HTML メタビューポート属性の説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

Vueプロジェクトのパッケージ化の詳細な説明

目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...

JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる

<br /> 第 1 部と第 2 部では、Web サイトのパフォーマンス、ページ コンテ...

nginxのインストールと設定の詳細なプロセス記録

目次1 nginxの紹介1 nginxとは何か2 つのアプリケーション シナリオ2 nginxのイン...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。 1. 環境変数の問...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

Vue ElementUI フォームのフォーム検証

フォーム検証は、フロントエンド開発プロセスで最もよく使用される機能の 1 つです。私の個人的な仕事経...

Alipay の Java 決済インターフェースを開発するための詳細な手順

目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...

MySQLの文字タイプは大文字と小文字を区別します

デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...