質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

意見交換

クローズ

3回答

3290閲覧

EC2(RHEL9.2)Linuxで指定したportをListenさせたい

engnao

総合スコア29

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2023/08/09 08:43

編集2023/08/10 00:16

0

0

テーマ、知りたいこと

EC2(RHEL)Linuxでport9002をListenさせたいです。
RHEL9.2でport9002をListenさせる方法を教えて下さい。

背景、状況

ポートをListenさせるコマンドで、ncコマンドがあった為、「dnf install nmap-ncat」コマンドでパッケージをインストール後、ポートをListenさせる以下コマンドを実行しましたが、10分経過しても結果が返ってきませんでした。

# nc -l -p 9002 ^C

結果が返ってこない為、強制終了し、 「ss -atn」でListen portを確認した所、9002ポートが存在しないことを確認しました。

また、xinetdでListen portを追加できるか調べましたが、手元のRHEL9.2環境でxinetdが入っておらず、RHEL公式サイトで「RHEL 8 からxinetdが非推奨」であることを確認しました。

RHEL公式ドキュメント:
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/8/html/8.5_release_notes/deprecated-functionality_networking

補足として、9002portは、ncコマンドを実行する前に、「ss -atn | grep 9002」でportがListenされていないことを確認済みです。

利用環境

EC2
OS:RHEL9.2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答3

#1

otn

総合スコア85853

投稿2023/08/09 09:02

ポート開放するコマンドで、ncコマンドがあった為

ncコマンドはポートを開放するコマンドではありません。
「ポート開放」とは普通は、「ファイアーウォールに対して指定の番号のポートの通信を許可する設定をする」という意味ですが、あなたは「ポート開放」をどのような意味で使っていますか?

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

engnao

総合スコア29

投稿2023/08/10 00:18

編集2023/08/10 00:19

ncコマンドはポートを開放するコマンドではありません。
「ポート開放」とは普通は、「ファイアーウォールに対して指定の番号のポートの通信を許可する設定をする」という意味ですが、あなたは「ポート開放」をどのような意味で使っていますか?

回答ありがとうございます。「ポート開放」と「Listen Port」の違いを深く理解できていませんでした。
大変申し訳ございませんでした。
実現したいことは、「ポート開放」でなく、「Listen Port」を追加する事です。
本記事の文言も修正いたしました。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

otn

総合スコア85853

投稿2023/08/10 00:26

編集2023/08/10 00:40

port9002をListenさせたいです。

ああ、やはり「開放」という言葉をListenするという別の意味で使っていたんですね。

nc -l -p 9002

それでListen出来てると思いますが、

結果が返ってこない為、

どんな結果を期待していたのでしょう?何もデータが来なければ何も表示されなくて正常です。

強制終了し、 「ss -atn」で開放portを確認した所、9002ポートが存在しないことを確認しました。

終了させたら、Listenしてないのは当然です。何故終了してから確認したのでしょうか?
コマンド稼働中に別端末から確認しましょう。

と書いて、ああ、分かった。ncコマンドは、何者かに対して指定ポートでListenするように指示だけして、すぐ終了するコマンドだと思ったのですかね。そういう何者かは存在せず、nc自体がTCPサーバーとしてListenするプログラムです。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問