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

推薦する

あまり一般的ではないが便利な CSS 属性操作の完全ガイド

1. カスタムテキスト選択 ::選択{ 背景: 赤; 色: 黒; } 2. ビデオコントロールからダ...

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

MySQL データベース監視ソフトウェア lepus の使用上の問題と解決策

lepus3.7 を使用して MySQL データベースを監視中に、次の問題が発生しました。このブログ...

js に基づいて大きなファイルのアップロードとブレークポイントの再開を管理する方法

目次序文フロントエンド構造バックエンド構造(ノード+エクスプレス) FormDataに基づくファイル...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

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

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...

フローティング要素が親要素の高さを崩す原因と解決策の詳細な説明

フローティング要素は、親要素の高さを縮小します。要素を float float:left/right...

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...

MySQL で重複時間を削除して時間差を計算する実装

目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...

GNU Parallelの具体的な使用法

それは何ですか? GNU Parallel は、1 台以上のコンピュータでコンピューティング タスク...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

Linux で静的ルーティングを追加するための 2 つの実装方法の分析

ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...