動かざることバグの如し

殿、温めておいたバグがこちらでございます

telnetコマンドが無いときはcurlで代用

macOS High Sierraではtelnetコマンドが消えたらしい

macOS High Sierraで消されたftpとtelnetを復活させる - Qiita

あ、はい

が、ポート開放できるかの開放にtelnetコマンドはよく使うのでないのは困る。もちろんbrewでインストールするのもありだけど他人のPCとかだとなぁと思ってたらなんとcurlでも叩けるらしい

やりかた

今までのtelnetコマンドでのやり方

$telnet example.com 443
Trying 93.184.216.34...
Connected to example.com.
Escape character is '^]'.

curlでやるときは curl -v telnet://HOSTNAME:PORT

$curl -v telnet://example.com:443
* Rebuilt URL to: telnet://example.com:443/
*   Trying 93.184.216.34...
* TCP_NODELAY set
* Connected to example.com (93.184.216.34) port 443 (#0)

-vつけているのは、付けないと結果が分からないため。

ちなみにポートが開放されてない場合は以下のようになる

$curl -v telnet://example.com:22
* Rebuilt URL to: telnet://example.com:22/
*   Trying 93.184.216.34...
* TCP_NODELAY set
*   Trying 2606:2800:220:1:248:1893:25c8:1946...
* TCP_NODELAY set
* Immediate connect fail for 2606:2800:220:1:248:1893:25c8:1946: No route to host
*   Trying 2606:2800:220:1:248:1893:25c8:1946...
* TCP_NODELAY set
* Immediate connect fail for 2606:2800:220:1:248:1893:25c8:1946: No route to host
*   Trying 2606:2800:220:1:248:1893:25c8:1946...
* TCP_NODELAY set
* Immediate connect fail for 2606:2800:220:1:248:1893:25c8:1946: No route to host

てかどこに向かってるんだろMacOS