Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

序文

現在、Linux システムではxinetdベースのサービスはますます少なくなっていますが、Linux システムには依然としてxinetdベースのサービスが存在するため、 xinetdベースのサービスの管理を理解する必要があります。

1. xinetdサービスに基づく起動管理

例として、 telnetサービスを使用します。Telnet telnetはプロセス システムのリモート管理に使用され、ポートは 23 です。ただし、 telnetのリモート管理データはネットワーク上でプレーンテキストで送信されるため、非常に危険であることに注意してください。したがって、実稼働サーバーでtelnetサービスを開始することはお勧めしません ( telnetサービスのserver側は安全ではありません)。ここでは例として使用しているだけで、使用後は削除します。運用サーバーでは、リモート管理には暗号化されより安全なssh sshが使用されます。

telnetサービスはxinetdに基づいています。

(1)Telnetサービスのインストール

Linux システムでは、 telnetサービスはデフォルトでインストールされません。

telnetサービスには 2 つのインストール パッケージがあります。

telnet-clientソフトウェア パッケージはtelnetクライアント プログラムを提供します。 telnet-serverソフトウェア パッケージは、Linux システムのtelnetサービスです。

したがって、 telnet-serverパッケージをインストールするだけで済みます。

# 1. Linuxシステムにtelnetサービスがインストールされているかどうかを確認します [root@localhost ~]# rpm -q telnet-server
パッケージ telnet-server がインストールされていません

# 2. yum モードでの Telnet サービス# 2.1 yum ライブラリ内の Telnet サービス RPM パッケージを表示する [root@localhost ~]# yum list |grep telnet
telnet.x86_64 1:0.17-49.el6_10 の更新
telnet-server.x86_64 1:0.17-49.el6_10 の更新

# 2.2 telnet サービスをインストールする [root@localhost ~]# yum -y install telnet-server-0.17-49.el6_10.x86_64

# 2.3 telnetサービスが正常にインストールされているか確認する [root@localhost ~]# rpm -q telnet-server
telnet-server-0.17-49.el6_10.x86_64 (telnet サービスが正常にインストールされていることを示します)

次に、 [root@localhost ~]# chkconfig --listコマンドを使用して、 telnetサービスがインストールされているかどうかを確認します。

次の図に示すように:

(2)Telnetサービスの起動

telnetサービスはxinetdに基づいているため、 serviceコマンドを使用して起動することはできません。また、 /etc/init.d/ init.d/ パスを使用して起動することもできません。

xinetdベースのサービスには独立した起動機能がないため、 telnetサービスを起動するにはxinetdサービスが必要です。

/etc/xinetd.dディレクトリは、 xinetdサービスに基づくディレクトリであり、 xinetdベースのサービス用の設定ファイルが含まれています。

次の図に示すように:

telnetサービスの起動ステータスを変更するには、 /etc/xinetd.d/telnet xinetd.d/telnet 構成ファイルを変更する必要があります。

[root@localhost ~]# vim /etc/xinetd.d/telnet

# 内容は以下のとおりです。
# デフォルト: オン
# 説明: telnetサーバーはtelnetセッションを提供します。\
# 認証用の暗号化されていないユーザー名/パスワードのペア。
service telnet サービスの名前は telnet です。
{
        flags = REUSE フラグは REUSE であり、TCP/IP ソケットを再利用可能に設定します。
        socket_type = stream は TCP プロトコル データ パケットを使用します。
        wait = no の場合、複数のクリックが同時に接続できるようになります。
        user = root サービスを開始するユーザーは root です。
        server = /usr/sbin/in.telnetd サービス起動プログラム。
        log_on_failure += USERID ログイン失敗後、ユーザーの ID を記録します。
        enable = yes サービスは開始されません。
}

disableオプションをnoに変更するだけです。

次に再起動する必要があります:

[root@localhost ~]# サービスxinetdを再起動します
xinetdを停止: [OK]
xinetd を起動しています: [ OK ]

次に、次の図に示すように、 telnetサービスが正常に開始されているかどうかを確認します。

次の図に示すように、 chkconfig --listを使用して、telnet サービスの自動起動ステータスを表示します。

telnetサービスの起動ステータスを設定すると、自動起動ステータスも変更されるのはなぜですか?

説明については次の点を参照してください。

2. xientdサービスに基づくセルフスタート管理

(1) chkconfigコマンドを使用して自動起動を管理する

[root@localhost ~]# chkconfig サービス名 on|off

知らせ:

xinetdに基づくサービスには独自の実行レベルはありませんが、 xinetdサービスの実行レベルに依存します。したがって、 --levelオプションを指定する必要はなく、記述しないでください。 xinetdベースのサービスの実行レベルは、 xinetdサービスの実行レベルに従います。つまり、 xinetdサービスの実行レベルは、 xinetdベースのサービスの実行レベルになります。

もう一つ注意すべき点は、 xientdベースのサービスの場合、スタートアップ管理をスタートアップに設定すると、 telnetサービスが起動することを意味します。実際には、同時に、 telnetサービスのセルフスタート管理もオンに設定されています。この 2 つは一般的です。このような設定は非常に不合理です。知っておく必要があります。

(2) ntsysvコマンドを使用して自動起動を管理する

Linux で RPM パッケージを使用してインストールされた xinetd ベースのサービスの管理に関するこの記事はこれで終わりです。Linux で RPM パッケージを使用してインストールされた xinetd ベースのサービスの管理の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux rpm および yum コマンドとその使用法の詳細な説明
  • Linux での RPM パッケージ化プロセス
  • LinuxコマンドでのRPMインストールコマンド

<<:  0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

>>:  MySQL グラフィカル管理ツール Navicat のインストール手順

推薦する

MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法

問題現象最近、sysbench を使用して MySQL をテストしました。テストに長い時間がかかった...

1 つの記事で JSON (JavaScript Object Notation) を理解する

目次JSONが登場JSON構造JSONオブジェクトJson オブジェクトと JavaScript オ...

mysql5.7 のエンコーディングを utf8mb4 に設定する方法

最近、問題に遭遇しました。モバイル端末の絵文字や一部の絵文字は 4 バイトですが、UTF-8 は 3...

Easyswoole ワンクリック インストール スクリプトとパゴダ インストール エラー

よくある質問easyswoole を初めて使用する場合は、次のような問題に遭遇することがよくあります...

Docker実行コンテナが作成状態にある問題についての簡単な説明

最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

CSS3 で less のテキストの長い影を実装する

この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

Linux deb パッケージの解凍、変更、その他の操作方法のコード例

さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

Windows Server 2019 で NAS を構成する方法

序文このチュートリアルでは最新バージョンをインストールします。 NAS は非常に安定して動作するので...

Docker Compose のサイドカーモードの詳細な説明

目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...

Nginx の realip モジュールの使い方の基礎学習

序文nginx モジュールには、公式とサードパーティの 2 種類があります。nginx のインストー...

VScode リモート SSH リモート編集とデバッグコード

Visual Studio Code の最新の Insider バージョンには、コードのリモート デ...

Vue を使用して Web ページのスクリーンショットを撮る方法をご存知ですか?

目次1. html2Canvasをインストールする2. 必要なVueコンポーネントを導入する3. ス...