OSX で telnet

MacOSXでは環境設定でリモートログイン等の許可/不許可の設定ができるがtelnetやr系(rsh等)コマンドでのリモートアクセスは許可されていない。これらを使用したい時は /etc/inetd.conf を編集してやれば良い。inetd.confの中を見ると分かるが、# で始まる行があり、サービス名が記述されている。例えば telnet を使用可能にするときは telnet と書いてある行の先頭の # を削除して以下のコマンドでinetdを再起動してやれば良い。

kill -HUB `cat /var/run/inetd.pid`

ちなみにこの inetd を使用してやるととっても簡単に(そうスレッドなんか知らなくても)サーバが作れる。まぁ、Cか何かで作ってサービスをinetd.confに登録してやればいいんだけど、そのうちちゃんと書きます。