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 のインストール手順

推薦する

CentOS8 で Docker を使用してオープンソース プロジェクト Tcloud をデプロイするチュートリアル

1. Dockerをインストールする1. 仮想マシンに Centos7 をインストールしました。Li...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...

Javascriptのクロージャとアプリケーションの詳細な説明

目次序文1. クロージャとは何ですか? 1.1 クロージャは条件コードを満たす1.2 クロージャ生成...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

MySQLでのカスタムパラメータの使用に関する詳細な説明

MySQL 変数には、システム変数とシステム変数が含まれます。今回の学習課題はユーザー定義変数です。...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...

CSSの固定位置属性の詳細な説明

モバイル アプリを開発する場合、Web サイトが特定の高さまでスクロールしたときにコンテンツの一部を...

SecureCRT に基づくリモート Linux ホストへのファイルのアップロードとダウンロードのグラフィカルな手順

wget や curl ツールを使用して、Linux サーバーで大規模なネットワーク ファイルを直接...

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

CSS3で実装されたダイナミックな星空の背景

結果:実装コードhtml <link href='https://fonts.goog...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

Vue画像拡大鏡コンポーネントのカプセル化と使用方法の詳細な説明

Vue画像拡大鏡コンポーネントパッケージに基づいて、参考までに具体的な内容は次のとおりです。画像拡大...