
Windows Server 2008 およびデフォルトでインストールされる Telnet クライアントを含まないバリアントからリモート サーバー ポートへの接続をテストする巧妙なトリックを知っている人がいないか探しています。理由は、たとえばリモート サーバーのポート 25 に接続したいが、できないというクライアントが時々あるからです。以前は、「telent mailserver.tld 25」などを使用して簡単なテストを実行し、そのポートで応答が得られるかを確認していました。必要がないのに、これをテストするためだけに Telnet クライアントをインストールしたくありません。リモート ポートに接続できる他のネイティブ Windows ユーティリティはありますか?
編集 良いアイデアがたくさんあります!
最良の方法を決定するために、次のことを使用したいと思います。
問題のテストサーバーにインストールできますか?
a) そうであれば、Telnet クライアントを追加し (必要に応じて後で削除します)。
インストールできませんが、ネットにはアクセスできますか?
a) ポータブルPuttyを入手し、それを使用してポート25に接続します
b) IEのポート25(常に利用可能)でメールサーバーを開いて、出力を測定します。
答え1
いいえ。Windows ネイティブの Telnet クライアントのインストール手順を説明するか、Putty または同様のアプリをインストールしてもらいます。この機能はセキュリティ上のリスクとみなされたため、無効にされました。
答え2
Windows 2008 には PowerShell v2 があると思いますか? もしそうなら、この PowerShell スクリプトをメールで送信してください:
:: powershell script
try {
$tcp=new-object System.Net.Sockets.TcpClient
$tcp.connect("localhost",25)
$tcp.close()
}
catch {
"Exception occured"
}
答え3
ブラウザを使ってhttp://mailserver.tld:25
当然、Web ページは返されませんが、たとえば IE には「ページのダウンロードに失敗しました」と「サーバーに接続できません」という異なるエラー ページがあり、これによって接続が確立されたかどうかを判断します。
答え4
Windows にはネイティブの Telnet クライアントがあるので、それをインストールするだけで済みます。数秒かかり、メディアも必要ありません。
単なる.exeファイルが欲しいだけならputtyを使いましょう。でも、そのGUIは「telnet blahblah」と入力するよりもずっと面倒だと思います。