Cygwin から Telnet 出来ない場合
Cygwin の bash 上で telnet
Hostnameとやっても何も反応がなく何も実行されなくなった。
bash 上で次のように確認しても正しい
Pathを返してくる。
which telnet
/cygdrive/c/WINDOWS/system32/telnet
type telnet
telnet is hashed (/cygdrive/c/WINDOWS/system32/telnet)
しかし、Dos プロンプトでは、普通に
telnetとやるとちゃんと
telnetで他サーバーに接続出来ている。
■解決策
Cygwin で
OpenSSHをインストールする時に環境変数で、デフォルトでは次のように設定する。
CYGWIN = binmode ntsec tty
上記のように telnet が使えないときは、この環境変数を
CYGWIN = binmode ntsec
と変更すると Cygwin の bash からも
telnetが使えるようになる。
リモートから接続した Cygwin の bash 上で Telnet
コマンドが実行できない場合
Cygwin 上で telnet
サーバーを立てる場合のガイドを参考に以下のパッケージをインストールする。
- inetutils -> 確認していないがここに telnet
が入っていそう。
- terminfo
- login
- tcp_wrappers
- cygrunsrv
サーバーを起動は別に必要ない。ここでは、telnet
コマンドが使いたいだけ。
これで、リモートの PC から TeraTerm 等でアクセスした Cygwin
の bash からさらに別のマシンへ telnet
が出来るようになった。
最終更新:2007年02月15日 11:46