• ベストアンサー

telnet後のログのとり方

Linaxで、telnetでログイン後にpingを行ったときのログのとり方を教えてください。 ping 10.16.10.1 | tee log.txt ping 10.16.10.1 > log.txt 上の2つだと、telnet先にログが出来ると思うのですが、 telnet元(操作しているPC)にログを保存するにはどうすればいいのでしょう? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

こんばんは。script コマンドを使いましょう。 ただ「script」と打てば、コマンドの入出力のログがローカルマシンの カレントディレクトリの「typescript」というファイルに蓄えられます。 引数としてログファイルの名前を指定することもできます。 操作が終わったら Control-d または exit です。 詳しくは「man script」してください。

who_is_aki
質問者

お礼

ありがとうございます。 早速、明日試してみます。

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

telnet hostip | tee logfile <ENTER> これで、telnet先(hostip)で実行した事が、手元のlogfileに記録されます。 scriptコマンドよりは出力がきれいですが。。。 質問の意味が違ってますか?

who_is_aki
質問者

お礼

ご回答ありがとうございます。 まだ試していませんが、 >scriptコマンドよりは出力がきれいですが。。。 というところに心惹かれています。 しばらく試す機会がないようなので、 ここで締め切らせていただきます。 みなさん有難うございました。

  • k-841
  • ベストアンサー率27% (129/465)
回答No.3

そういう便利なコマンドはないと思います。 #1の方がおっしゃるように、telnetする前にscriptコマンドでログを取った上で、後でログから必要な情報を切り出すか、telnet元のマシンでrshを許可した上で、rshを使ってcatで書き出すとか、少々面倒なことをしなくてはならないと思います。 ちなみにrshを使う場合、telnet元マシンでrshを許可した上で、以下のようなコマンドで書き出します。 $ ping 10.16.10.1 | rsh -l アカウント ホスト名 cat ">" log.txt 私なら、ログをとりあえずtelnet先に取って、後でまとめてftpです。

who_is_aki
質問者

お礼

ご回答ありがとうございます。 試してみる機会がなくて、お礼が遅れて申し訳ありません。 (他の皆さんも) ただ、telnet先にはログを残せなかったんですよ・・・。

  • J_ANBI
  • ベストアンサー率48% (24/49)
回答No.2

 こんばんは。  どんなtelnetのクライアントアプリケーションを使用していますか?クライアント側でのログの保存は、どんなアプリケーションをつかっているかによると思います。  例えば、参考URLにあるTeraTermProを使えば、「file」メニューより「log」を選んで、保存先とファイル名を設定すれば、そこにログが書き出されます。  もし、他のアプリケーションをお使いでしたら、具体的にアプリケーション名をお挙げになったほうが、適切な回答が得られやすいと思います。

参考URL:
http://hp.vector.co.jp/authors/VA002416/
who_is_aki
質問者

補足

ありがとうございます。 クライアント側とはtelnet元ですよね? Linaxです。 ちなみにtelnet先はUNIXベースの特殊端末です。たぶん。。。 できれば、質問にあげたような、1行コマンドで実行できればと思います。

関連するQ&A

  • telnetをスクリプトで実行する

    WindowsXPからルーターにtelnetでログインし、 ポリシーを変更する。といった操作を、バッチファイルを使用し、 自動化できないかと考えています。 telnetの自動ログイン、ルーターのコマンドの送信と いった処理はどのように書けばいいのでしょうか? バッチファイルと、ルーターの設定が書かれたtxtファイルで できればと思っています。 FTPの「-s:」のようなオプション等はないのでしょうか?

  • TELNETについて

    TELNETについて TELNETからPowerPointを起動させることってできるのでしょうか? クライアントPC(WindowsXP)からサーバ(Windows2003)にtelnetでログインして、 サーバ上のPowerPointファイルを操作(Openして更新)したいのですが、上手くいきません。 telnet上でPowerPointのファイル名をたたいても、ファイルが開けていないようなんです。 (PowerPointが起動できていないよう。) エラーが返ってくるわけではないので原因がわからないのですが、 リモートデスクトップでサーバに入ると該当ファイルは更新されていません。 そもそも不可能なことをやろうとしているのではないかと 思えてきまして・・。 何か分かるからいましたらよろしくお願い致します。

  • telnetに接続できない

    お世話になります。 redhat linux 7.1をインストールしwindowsからtelnetでログインしようと試みているんですが、出来ません。 ローカルでtelnetコマンドを叩いて、ローカルにはログオンできるんですが、リモートになると無理なんです。 もちろんPINGはとおってます。 chkconfig --listでxinetdベースのサービスでtelnetはオンになっています。 xinetd.d配下のtelnetは過去ログで検索した通りの設定になっています。(disable = no) telnetのクライアントはteratermを使用していまして、プロンプトで、cannot connect the host と帰ってきます。 hosts.allowにはtelnet: (クライアントのIP)と追記しています。 がんばってみましたが、本当にどうすればいいのかわかりません。よろしくお願いします。 後、不足している情報があればご指摘ください。 クライアント w2k redhat linux 7.1 をサーバータイプでインストールしました。

  • ログを新しい順に保存

    始めまして。お世話になります。 初心者ですがどうぞよろしくお願いします。 cgiでメールフォームを作成しており、ログをテキスト形式で保存するように設定しています。 ログ自体は正しく保存できるのですが、 新しい順にログを保存する方法を参考書を元に以下の通り記述したのですが、新しい順になりません。 open OUT,">> log.txt"; print OUT $data,"\n"; close OUT; open IN,"log.txt"; @txt = <IN>; @txt = reverse @txt; close IN; どこを変更すればよいのかアドバイスをいただけませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • Cisco機器 telnetログイン情報のログ取得方法が分かりません。

    Cisco機器 telnetログイン情報のログ取得方法が分かりません。 Cisco機器(SW, RTなどは問いません)にtelnetなどでログインしたユーザ情報の ログを取得したいのですが、どうすればいいでしょうか? 取得したいログ情報は、ログインした時間とユーザのIPです。 現在対象としている機器はCatalyst2950(IOS12.1)です。 現在「show log」で設定を確認すると、   Console logging: level debugging, 110 messages logged   Monitor logging: level debugging, 1 messages logged   Buffer logging: level debugging, 111 messages logged   Exception Logging: size (4096 bytes)   File logging: disabled   Trap logging: level informational, 112 message lines logged となっています。上記設定ではLevelが「debugging」ですので、 「conf t」のモード遷移や、ポートステータスの遷移はログに残りますが、 telnetのログインに関してはログに残らない状況です。 解決方法はありますでしょうか。 ご教授お願いします。。

  • WIN2000 TELNETクライアントでのLOG(履歴)の取り方

    初めまして、表題の件についてご質問が有るのですが 当方いちようネットワーク関連の仕事をしているのですが 今回、客先のNWにて作業を行う事になりました。 構成的には、サーバー・ルーター・FW・負荷分散・管理サーバーで構成されているのですが、基本的にコンフィグ設定等の作業は管理サーバーで行う事となっております。 その際ですが、管理サーバー(win2000)のtelnetクライアントを使って、目的の機器にログインして作業を行うのですが、その際作業のLOG(履歴)を残したいのです。 win2000のtelnetクライアントでlogを取る方法ご存じの方 いましたら、ご教授願えないでしょうか? ちなみに、秀ターム等の通信ソフトは、客先機器につき インストール等出来ない状況となっています。 お願い致します。

  • TelnetとSshで接続できない

    こんばんは。 WindowsProからLinuxサーバー(ミラクルLinux)への接続に挑戦 しています。※初心者なもので Windowsからpingは通りました。しかし「telnet」「ssh」からが うまく接続できません。状況としては  ・chkconfig でxinetedのランレベル3の起動をデフォルトONにした  ・serviceコマンドでxinetedをstart  ・Windowsコマンドプロンプトから「telnet ip_address」でtelnetのログイン画面に行くがログインできない  ※通常使用しているrootユーザで  ・teraterm proを使ったが でtelnet・sshともに接続自体できない 状況が不安定で恐縮ですがどういった点を確認すべきかアドバイス 頂ければ幸いです。 ちなみにLinuxはVmware上にある仮想サーバーです。 よろしくお願いします。

  • VineLinux3.1のサーバにtelnetアクセスできない。

    VineLinux3.1をインストールいたしました。 telnetでアクセスしようとしてもできません。 google等いろいろ調べたのですが、分かりませんでした。 なぜでしょうか? よろしくお願いします。 【状況】 ・他のPCからtelnetしようとしても、  Connection closed by foreign host ・Vineのコンソールから  telnet 127.0.0.1  としても同様。 ・コンソールからの ping 127.0.0.1  他のPCからの  ping *.*.*.* は問題ないです。 ・ps -ef でみると inetdのプロセスは起動してます。 ・他のコンソールからtelnetでアクセスし用としているときに、  ps -ef を見ると、telnetのサービスは起動してます。 【インストール後に設定したこと】 ・/etc/inetd.conf のtelnet部分についてコメントを外しました。 ・/etc/hosts.allow  には、  ALL : 127.0.0.1  ALL : *.*.*.*  を設定しました。 ・/etc/hosts.deny には何も設定してません。 ・apt-get update/upgradeを行ってます。

  • リダイレクトでログに保存されない

    Windows XPもしくはVistaを使用しています。 ネットワーク上の空きIPを調べようとし、ネットで以下のコマンドを発見しました。 for /l %i in (1,1,10) do ping -w 1 -n 1 192.168.1.%i && arp 192.168.1.%i >> C:\ipcheck_log.txt これを実行すると、コマンドプロンプト上でping結果が表示され、ipcheck_log.txtのファイルが作成されますが、肝心のping結果が記述されません。ファイルの中身がありません。 しかし、以下のようにIPを特定すると結果が記述されます。 ping 192.168.1.1 >> C:\ipcheck_log.txt for文でログを記述できる正しい構文を教えていただけますでしょうか。 念のため、Cドライブではありませんが、MSのナレッジに従いフォルダに[NT SERVICE\mpssvc]のアクセス権を付与してみましたが、結果は同じでした。

  • windowsからtelnetでログインし自動処理

    windowsからUNIXサーバーへtelnetでログインし その後、様々な処理を行い、ログアウトするまでの一連の操作をバッチファイル化したいのですが、上手くログインできません。 WINODWSで telnet.batというバッチファイルをダブルクリックするとその中の telnet open 192.168.1.1 user passwd cd usr cp a.tar b tar exit といった処理を実行させたいのですが、 TELNETを呼び出したまでは良かったのですが、 上手くログインできず止っています。 宜しくお願いします。