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

推薦する

jQuery における Ajax の関連知識ポイントのまとめ

序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...

シェルスクリプトを使用したMySQLデータベースの自動バックアップ

シェルスクリプトを使用したMySQLデータベースの自動バックアップデータベースを頻繁にバックアップす...

Linux の検索ツールの代替となるフレンドリーなツール

find コマンドは、指定されたディレクトリ内のファイルを検索するために使用されます。引数の前の文字...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

アバター変更機能を実装するJavaScript

この記事では、アバター変更機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...

ポータルサイトのフォーカス画像のデザインに関するいくつかの結論

フォーカス画像は、画像、テキスト、動的なインタラクティブ効果を統合したコンテンツを表示する方法です。...

WeChatミニプログラムが星評価を実装

この記事では、WeChatアプレットで星評価を実装するための具体的なコードを参考までに紹介します。具...

vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...

Vue3はCSSの無限シームレススクロール効果を実装します

この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...

JavaScript でのカスタム スワイパー コンポーネントの詳細な説明

目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...

React NativeプロジェクトでLottieアニメーションを使用する方法

Lottie は、Airbnb が開発した iOS、Android、React Native 向けの...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

alpineをベースにdockerfileで作成したクローラーScrapyイメージの実装

1.アルパインイメージをダウンロードする [root@DockerBrian ~]# docker ...