• 締切済み

telnetでの接続方法

WinXPでVB6を使用して、telnetで相手側(ルータ)コマンドを実行したい。 プログラミングしたい内容は以下です。  telnet ホスト名(or IP)   login:xxxx   password:xxxx   >コマンド実行   >close 以上の内容を行いたいのですが、教えてください。

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

BASP21を使ったこんなサンプルがあります。 http://www.b21soft.co.jp/basp21/basp21psocket.html こういうコンポーネントが使えないのでしたら、WinSockコントロールを使用して自前でtelnetそのものの処理を作るしかないです。

関連するQ&A

  • telnet接続

    ある装置にtelnet接続し、コマンド(ccc dd ee)を送信して帰ってきた値を outou.dat というファイルに保存するプログラムを作っています。 接続すると login: と表示されるので「aaaa」と入力すると Welcome to aaaa > と表示され、「bbbb」と入力するとプロンプトが「#」に変わります。 >bbbb # そこでコマンド「ccc dd ee」を入力したときに帰ってくる応答をファイルに保存します。 #ccc dd ee ------応答データ-------- これを行うのに下記プログラムを実行しましたが、エラーは出ませんがファイルに何も 保存されませんでした。 何がいけないのかわかる方教えてください。 use strict; use Net::Telnet; my $host = '192.168.1.1'; my $login = 'aaaa'; my $enable = 'bbbb'; my $prompt1 = '/>/'; my $prompt2 = '/\S/'; my $telnet = new Net::Telnet( Timeout => 10, ); $telnet->open($host); $telnet->waitfor('/login:/i'); $telnet->print($login); $telnet->waitfor($prompt1); $telnet->print($enable); $telnet->waitfor($prompt2); my @result; $telnet->print("ccc dd ee"); ($result) = $telnet->waitfor($prompt2); open(OUT, "> outou.dat"); print(OUT "@result\n"); close(OUT); $telnet->close;

  • Telnetモジュールで繋がりません。

    RHL7のperlのプログラムでモジュールを使い、ルータ(BA512R)へtelnet接続し、WAN側のIPアドレスを取得しようと思っています。 プログラムの問題のある行は、 $t->login('user','password'); のようです。 これでも他のTELNETがあるlinuxサーバへは問題なく繋がるのですが、BA512Rへは繋がりません。 通常、telnetを起動し、openを実行すると、user名、password、の順で聞いてきますが、BA512Rは、passwordをいきなり聞かれ、それでログインできます。 この辺が問題なのでしょうか。 しかし、$t->login('','password')としても、BA512Rには繋がりませんでした。 済みませんが、お教えください。 (ちなみに、DDNSサイトを利用してサーバ公開の為のものです。)

    • ベストアンサー
    • Perl
  • telnetについて

    うちにはデスクトップのPCとミニノート(共にWindowsXP)があります。 最近Windowsのコマンドをちょっと勉強し始めていてためしに telnetでこのうちにあるミニノートでデスクトップのほうをリモートコントロール?してみようと思い まずデスクトップ側のコマンドプロンプトでipconfigを実行し そこに出てきたローカルエリア接続の欄のIP Addressにかいてある IPアドレスをメモ。そして次にミニノート側で telnet [先ほどメモしたIPアドレス] と入力しましたが ホストへ接続できませんでした ポート番号23 接続に失敗しました とエラーがでて接続がうまくいきません。 なぜつながらないのでしょうか? またどうやったらつなげれるのか教えてください

  • telnet接続が出来ない

    telnet接続が出来なくなってしまい、困っています。 telnetのサーバとなっているのはCentOS5.2で それまでは、どのクライアントPCからも接続できていたのですが、 今では特定のクライアントPC(1台のみ)からしか telnet接続が行えません。 telnet接続できるPCからtelnetを実行すると、 すぐに CentOS release 5.2 (Final) Kernel 2.6.18-92.el5 on an i686 login:  が出力されるのですが、 接続できなくなったPCからでは、 CentOS release 5.2 (Final) Kernel 2.6.18-92.el5 on an i686 が表示されてから、しばらくしてから login:  が表示され、ユーザとパスワードを入力すると、 しばらく経って、 login timed out after 60 seconds となり、ホストとの接続が遮断されてしまいます。 telnetのサーバの/var/log/messageを確認してみると クライアントPCからのアクセスがあったことは確認できるのですが、 原因がつかめず困っています。 何か、心当たりのある方いらっしゃいましたら、ご教授願います。

  • telnet の方法

    Windows のコマンドプロンプトから、FreeBSD に telnet でログインしたいのですが、どうやったらいいのでしょうか? C:\>telnet Microsoft Telnet>open (to)192.168.1.20 接続中: 1192.168.1.20...ホストへ接続できませんでした: 接続に失敗しました と出ます。サーバー側の設定が必要なのでしょうか?

  • ttlコマンドでのtelnet接続について

    teratermのマクロ機能を使用してtelnet接続の自動化をしたいと考えています。 いろいろなサイトを見て ****************************************** HOSTADDR = '接続先IPアドレス' USERNAME = 'ユーザ名' PASSWORD = 'パスワード' COMMAND = HOSTADDR strconcat COMMAND ':23 /nossh /T=1' connect COMMAND wait 'login:' sendln USERNAME wait 'Password:' sendln PASSWORD end ****************************************** でできることができたのですが、使用者にアカウント名、パスワード名を知られたくありません。 【やりたいこと】 (1) 1. ttlファイルを実行する 2. 接続先のIPアドレスを入力する 3. 自動でtelnet接続する。 (2) 上記に加えて使用者にttlファイルの中身を参照されたときにアカウント、パスワードがわからないようにする。 ⇒暗号化されたファイルを読み込むようにする? (1)-2についても実装できていません。 アドバイスをお願いします。

  • telnet接続について

    いつもお世話になっております。 LINUXは初心者です。非常に初歩的な質問で申し訳ございません。 利用OSはCentOS5.4です。 下記サイトを参考にtelnetをインストールしました。 http://kajuhome.com/telnet.shtml#n01 とりあえず /etc/init.d/xinetd start コマンドでStarting xinetd と表示されるので起動している思います。 そこで、windows上のコマンドプロンプトより telnet [IPアドレス] と実行したところ何も表示されずプロンプトだけが 点滅している状態になります。 通常だとログインが表示されるらしいのですが。。。 最初はcentos側のファイアーウォールの設定で 「ポート23が接続できません。」 と表示されていたのですが、ファイアーウォールを設定し そのエラーは出なくなりました。 これはサーバ側の設定でしょうか? それともTelnetクライアント側でechoする等と設定する必要 があるのでしょうか? 本当に初歩的な質問で申し訳ございません。

  • TELNETについて

    サーバーはさくら(スタンダードプラン)を使っており下記URLを参考に以下の手順で実行しました。 http://support.sakura.ad.jp/support/manual/rs/tech_telnet.shtml#login スタート→ファイル名を実行→cmd→プロンプトにtelnet アカウント.sakura.ne.jp ※osはwinxpです。 としエンターを押すと接続中となるのですがホストへ接続できませんでした。ポート番号23:接続に失敗しました。 どうすれば接続できるでしょうか?具体的な対策案などアドバイス頂けますと幸いです。

  • telnet及びteratermの接続について・・

    最近、ネットワークを勉強し始めまして、 リモート接続に苦戦しています。 デスクトップからノートパソコンに、 リモート接続したいのですが、接続がうまくいきません。 環境としまして、 デスクトップ:win7 ・「ファイアーウォール」ーTelnet、Telnetサーバリモート管理 ・「Windowsの機能」ーTelnetクライアント、Telnetサーバ ・「管理ツール」ー手動、開始 ノート:Vista ・「ファイアーウォール」ーTelnet、 ・「Windowsの機能」ーTelnetクライアント、Telnetサーバ ・「管理ツール」ー手動、開始 を設定いたしまして、 telnet 192.168.2.xxx と入力し、パスワード送信の(Y/N) の選択で y login: [接続先ホスト名] password: [パスワード] を入力、 Telnet Server has closed the connection ホストとの接続が切断されました。 と出力され、telnetがはじかれるのですが webなどを検索しても解決策が見つかりません。 他にも何か設定など、する事はありますか? 宜しくお願いします。

  • telnetコマンドを入れても、パスワードを聞いてこない

    判る方おりましたら教えて下さい。 最近Compaqの端末を会社で数台購入し、会社のネットワーク上に設定しました。OSはWinXPです。 telnetを使用しWebサーバにログインしようと思います。 コマンドプロンプトでtelnetと入力するとlogin画面が出ますが、ログイン名を入力し、EnterしてもPasswordを聞いてきません。 他の新規端末もおなじです。 既存の端末のWinXPでは正常に動作します。 設定、又は環境等に問題があるのでしょうか?切り分け等で原因がわかるのであれば、その作業方法を教えてください。 以上よろしくお願いいたします。 

専門家に質問してみよう