telnet コマンドをワン切りする

ワン切りという言葉が死後になりつつある気がしないでもないですが、telnet で繋いですぐ切りたいときに次のようにすればよさげ。

% (sleep 0.2 && echo 'quite') | telnet 53ningen.com 80
Trying 160.16.144.83...
Connected to 53ningen.com.
Escape character is '^]'.
Connection closed by foreign host.

とここまで書いたときに冷静に考えて nc コマンド使えば良いだけだったということを思い出した

% nc -vz 53ningen.com 80
Connection to 53ningen.com port 80 [tcp/http] succeeded!

けど、CentOS 7 の nc コマンド、ncat へのエイリアスになってて、z オプションが存在しなくなってしまっている…。同じことにくるしんでいる記事があって、そこにある解決策はこんなかんじだった。なるほど…。

$ timeout 0.1 bash -c 'cat < /dev/null > /dev/tcp/53ningen.com/80'
$ timeout 0.1 bash -c 'cat < /dev/null > /dev/tcp/53ningen.com/81'
bash: connect: Connection refused
bash: /dev/tcp/53ningen.com/81: Connection refused

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です