※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

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 が出来るようになった。


|