私は、Windows Server 2008からリモートサーバーポートへの接続をテストする巧妙なトリックと、デフォルトでインストールされているTelnetクライアントを含まないバリアントについて誰かが知っているかどうかを確認しようとしています。理由は、リモートサーバーなどのポート25に接続したいクライアントがいる場合があり、接続できないと言っているからです。 「telent mailserver.tld 25」などを使用してクイックテストを実行し、そのポートで応答が得られるかどうかを確認していました。テストする必要がないので、これをテストするためだけにtelnetクライアントをインストールする必要はありません。リモートポートに接続できるようにする他のネイティブWindowsユーティリティはありますか?
[〜#〜] edit [〜#〜]良いアイデアがたくさん!
以下を使用して最適な方法を決定すると思います。
問題のテストサーバーにインストールできますか?
a)その場合は、Telnetクライアントを追加します(必要に応じて削除します)。
インストールできませんが、ネットにアクセスできますか?
a)ポータブルPuTTYを取得し、それを使用してポート25に接続します
b)IE(これは常に利用可能です)のポート25でメールサーバーを開き、出力を測定してみます
いいえ。 WindowsネイティブのTelnetクライアントをインストールする手順を説明するか、PuTTYまたは同様のアプリをインストールしてもらいます。この機能はセキュリティリスクと見なされたため、無効にされました。
Windows 2008にはPowerShell v2があると思いますか?その場合は、次のPowerShellスクリプトをメールで送信します。
:: powershell script
try {
$tcp=new-object System.Net.Sockets.TcpClient
$tcp.connect("localhost",25)
$tcp.close()
}
catch {
"Exception occured"
}
ブラウザを使用して http://mailserver.tld:25 にアクセスできます
当然、Webページは返されませんが、IEたとえば、「ページのダウンロードに失敗しました」と「サーバーに接続できません」のエラーページが異なります。接続が確立されたかどうかを決定します。
私もこの問題にかなりの時間を費やしてきました。私が思いついた最良のことは、PuTTY実行可能ファイルをコピーすることです。
WindowsにはネイティブのTelnetクライアントがあり、インストールするだけです。数秒かかり、メディアは必要ありません。
ばかげた.exeだけが必要な場合はPuTTYを使用しますが、「Telnet blahblah」と入力するよりもguiの方がずっと面倒です。
Gibson Researchから提供されているような外部ポートスキャナーを使用することをお勧めします。数年前から使っています。