59184


AWS EC2 上でサーバープログラムをたてる前の何もない状態で  
セキュリティグループの設定があってるかネットワークの疎通確認がしたいです

クライアント側は telnet なり curl なりを使えばいいと思うのですが  
サーバー側でポート番号を指定して bind して listen して  
echo なり簡易的な応答をしてくれるようなコマンドやプログラムはないでしょうか

TCP のコネクションハンドシェイクが確認できればいいので  
receive や response すらなくてよくて  
bind と listen だけして  
接続が来たら標準出力になんかはいてくれればいいんですが

自分でかくしかないでしょうか


CC BY-SA 4.0
2019-09-20T10:02:55.400
59182
2019-09-20T13:30:46.983
2019-09-20T13:16:03.167
19110
question
linux network tcp command-line
Linux で疎通確認のためポートに応答するサーバーをたてるコマンド


簡易 TCP サーバーとして使える nc コマンドで待ち受けておくのはいかがでしょうか。

[code]

    nc -l 〈ポート番号〉
    
[/code]

改造例: [nc
コマンドで簡易HTTPサーバ](http://blog.livedoor.jp/sonots/archives/34703829.html)

あるいは Python のワンライナーで HTTP サーバーを立ててしまうのも OK そうです。

[code]

    # Python 3
    python -m http.server 〈ポート番号〉
    
[/code]

他言語でもワンライナーでサーバーを立てられる場合があります:
[ワンライナーWebサーバを集めてみた](https://qiita.com/sudahiroshi/items/e74d61d939f18779970d)


CC BY-SA 4.0
2019-09-20T11:28:49.763
59184
2019-09-20T11:28:49.763
19110
59182
answer


nekketsuuuさんが提案されているように`nc -l`がベストだと思います。その上で参考までに…

歴史的には[`inetd`](https://ja.wikipedia.org/wiki/Inetd)がその機能を提供しています。`inetd.conf`にポート番号に対して応答を行う実行ファイル名を記述すれば、`inetd`が通信処理を引き受けます。更に受信したデータをオウム返しする`echo`プロトコル程度であれば`inetd`が組み込み提供してくれる場合もあります。

詳しくはご利用のディストリビューションで提供される`inetd`を確認ください。


CC BY-SA 4.0
2019-09-20T13:30:46.983
59186
2019-09-20T13:30:46.983
4236
59182
answer