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

推薦する

Vue ページレンダリングにおけるキーの適用例チュートリアル

導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...

js における浅いコピーと深いコピーの詳細な説明

目次1. jsメモリ2. 譲渡3. 浅いコピー4. ディープコピー序文:以下の記事を読む前に、記憶に...

スライディングカルーセル効果を実現する js

この記事では、スライディングカルーセル効果を実現するためのjsの具体的なコードを参考までに共有します...

HTML要素のID属性とName属性の違い

今日、私は <a href="#13"></a> につい...

JSを使用して簡単な計算機を実装する

JSを使用して、参考用の簡単な計算機を完成させます。具体的な内容は次のとおりです。要件: 入力値は数...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

ハイパーリンクAタグを学ぶ

聞く: CSS を使用してハイパーリンクのスタイルを設定しましたが、ホバーしても機能しません。なぜこ...

Vue+element はローカル検索機能付きのドロップダウン メニューを実装します

必要:バックエンドは配列オブジェクトを返し、それがフロントエンドで配列に結合されます。配列は名前に従...

MySQLを5.7にアップグレードすると、WordPressはデータをインポートするときにエラー1067を報告します

最近MySQLを5.7にアップグレードしましたが、WordPressでデータのインポート時にエラーが...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

MySQL 8.0.12 のインストールと設定方法のグラフィック チュートリアル (Windows10)

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

JavaScriptカスタムオブジェクトメソッドの概要

目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...

JS 実用的なオブジェクト指向スネークゲームの例

目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....

VPSサーバーでよく使われるパフォーマンステストスクリプトの概要

これは、VPS サーバー用の一般的なワンクリック パフォーマンス テスト スクリプトです。マシンの構...

CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル

Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...