• 締切済み

teratermマクロでのサーバー接続方法

teratermマクロのマクロを使ってサーバーに接続する方法を探しています。 ・リストボックスにサーバー名(日本語)を表示 ・サーバーのアカウントとパスワードはサーバーごとに違う ・パスワードは一括でおいておきたいので、getpasswordで取得したい teratermマクロは多次元が配列が使えないようですが、 それぞれの情報を個々に配列でもつ方法以外に何か方法があったら 教えてください。 よろしくお願いします。

みんなの回答

noname#212058
noname#212058
回答No.1

それは『 teraterm マクロだけ』で作るのではなく、 1. 『リストボックスにサーバー名(日本語)を表示』とか多次元配列が   使える言語を使って GUI とか設定の管理とかをさせる。 2. サーバ接続部分は teraterm マクロで作り、先の別言語で作った GUI  から呼び出すようにする というように2つに分けたほうが良いかと思います。餅は餅屋ですから。 1. のほうは、GUI でスクリプトにこだわるのであれば、HTA (Javascript or VBScript) とかどうでしょうか。

komegu_66
質問者

お礼

情報ありがとうございます。 やはりteraterm マクロだけでは、難しそうですね。 参考にさせていただきます。

関連するQ&A

  • Teraterm 「マクロ停止」状態になった場合

    Teraterm 「マクロ停止」状態になった場合、次のマクロに進むにはどうしたら よいでしょうか。(タスクスケージュールにて一括ログ取得をしています) バッチにて「c:\list.txt 」に「aaa.ttl 、bbb.ttl、ccc.ttl」のような ログを取得するマクロを記載しています。 途中で「マクロ停止」状態になった場合、次のマクロに進む事なく 一括ログ取得マクロが停止してしまいます。 下記、バッチにてなります。 --------------------------------- @echo off set macro="C:\Program Files (x86)\teraterm" cd %macro% for /f %%i in do (c:\list.txt) ttermpro.exe %%i exit ------------------------------------------ ---------------------------------

  • 一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?

    複数のサーバにteratermでログインし、同時に作業しているのですが、一つ一つteratermを起動しているのですが、大変です。 そこで、ワンクリックで全てのタームを起動させたいと思っています。 Windowsのbatファイルからteratermマクロを呼び出すという方法はできそうです。ただ、teratermのマクロだけでできればより使い勝手がよさそうだと思い質問させて頂いております。 宜しくお願い致します。

  • Linux、HP-UXサーバの一括ログイン確認、一括パスワード変更を行

    Linux、HP-UXサーバの一括ログイン確認、一括パスワード変更を行いたい。 現在、サーバの保守・運用業務にて、アカウント貸出/返却を行っています。 アカウント貸出の際に、現状パスワードが正しいかをログオン確認して、 貸し出すと言う作業が発生し、 アカウントが返却されたら、パスワードを変更すると言う作業を行っております。 現状、上記2つの作業を普通に行えば、 (1)現状のパスワード確認(ログイン確認) TeraTermなどを使用してSSH2でログイン→ログインできるかを確認する。 (2)パスワード変更 アカウントの返却→passwdコマンドによりパスワードの変更→ 変更したパスワードでログインできるか確認 と言う作業を行っているのですが、現状、アカウントを貸し出す件数が 100件と言うように件数が多いので、上記を手動で行っていて、 非常に工数がかかっております。 (1)に関しては、 サーバ名1 アカウント名1 現状のパスワード1 サーバ名2 アカウント名2 現状のパスワード2 サーバ名3 アカウント名3 現状のパスワード3 の様なリストファイルを作り、それをTeraTermのマクロなどを実行して、 一括して、ログインを確認を行うとか、 (2)に関しては、 サーバ名1 アカウント名1 現状のパスワード1 新パスワード1 サーバ名2 アカウント名2 現状のパスワード2 新パスワード2 サーバ名3 アカウント名3 現状のパスワード3 新パスワード3 の様なリストファイルを作り、それをTeraTermのマクロなどを実行して、 一括して、パスワード変更を行うとか、 件数が多くても、一括で行えるようなツールやスクリプトは作成可能でしょうか。 そのようなツールがあれば、ぜひ教えて頂きたいです。 ・ちなみにOSは、Linux(RHEL)サーバと、HP-UXサーバがあります。 ・サーバ名は、hostsファイルによって、名前解決が出来るので、  単純にホスト名を指定できます。 ・サーバへのログインは、SSH2で行っております。 以上、よろしくお願いします。

  • Teratermを複数起動しても1つのwindow

    Teraterm初心者です。複数のサーバーにアクセスするため、TeraTermを複数起動させるのですが、ウィンドウが1つしか開かず、1つ終わらないと他のウィンドウが表示されません。 同時に複数のウィンドウを開いて、それぞれ動かしたいのですが、どなたかわかる方、 教えてほしいです。sshで接続するため、パスワード、サーバーのIPなどTeraTermマクロに記載して、 それぞれを起動する形にで行っています。 どうか、宜しくお願いします。

  • teratermマクロについて質問です。

    teratermマクロについて質問です。 自動ログ取得マクロを作っています。 動作としては、 外部のaddress.txtにかかれたホスト(IPアドレス)一覧を読み込み、 それを1行ずつtelnet接続していき、 特定の状態確認コマンドを投入していく、というものなのですが、 address.txtの例 192.168.10.1 192.168.20.1 192.168.30.1 それぞれのホストはログインID、パスワードが異なるため、 外部のaddress.txtを拡張して下記のようなものを作成して ホスト名毎に対応したログインID、パスワードを読み込めるように したいです。 192.168.10.1,<10のID>,<10のPASS> 192.168.20.1,<20のID>,<20のPASS> 192.168.30.1,<30のID>,<30のPASS> そもそも可能かどうかもわかりませんが、 もし可能であればお知恵をお借りしたいです。 宜しくお願い致します。

  • teratermマクロでファイル一覧を表示させたい

    teratermマクロで、lsで取得したファイル一覧をmessage boxで出力させたいです。 しかし、recvlnを用いると、一行しか取得できないので、一覧を表示することができません。 この場合、どうすればよいでしょうか。 よろしくお願いいたします。 例 sendln 'ls -l test/txtfile' 結果→ 1.txt 2.txt 3.txt ‥‥ recvln recvln ←これだと一行しか取得できません。 messagebox inputstr '確認'

  • TeratermでSSH SCP転送で困ったことが

    TeratermでサーバAにsshログオンし、 そこを踏み台にして、サーバBにssh接続してますが、 このときに サーバBにあるファイルを、Teratermが稼働しているローカルドライブに保存する方法がわかりません。 Teratermメニューにある SSH SCP転送 では、 踏み台になったサーバAのファイルした取り込んでくれません。 個々にログオンしてscp転送するしかないでしょうか? お付き合いいただくと幸いです。 よろしくお願いします

  • TeraTermマクロについて

    TeraTremのマクロを作成しています。 connect \'ホスト名\' UsernamePrompt = \'login:\' Username = \'ログイン\' PasswordPrompt = \'Password:\' Password = \'パスワード\' wait UsernamePrompt sendln Username wait PasswordPrompt sendln Password sendln \'df -k\' これでディスク容量を表示させることが出来ました。 表示された内容をファイルに出力する方法は、ありますでしょうか? 色々試してみましたが上手くいきません。 この方法でなくても自動でディスク容量を取得できる方法がありましたら教えて下さい。 よろしくお願いします。

  • Teratermマクロでパッケージを調べたい

    CentOSが10台ぐらいあります。 <やりたいこと> 1.調べたいサービス(パッケージ名)をservice.txtとして保存しています。  <service.txtの中身>  httpd  vsftpd 2.調べたいCentOSサーバのホスト名(IPアドレス)をhost.txt保存しています。  <host.txtの中身>  192.168.1.1  192.168.1.2(以降10台文記述してある) 3.service.txtから一行サービス名を読み込んで、 ・「yum list installed | grep "service.txtから読み込んだサービス名(htpd等)"」を作成。 4.host.txtから一行サービス名を読み込んで、読み込んだサーバにログインして、   3で作成したコマンドを実行。 5.実行結果を「hitserver.txt」に記述。 という流れをマクロで作成しました。 実行結果として2種類の内容が出てきます。 <インストールされているサーバA> httpd.x86_64 2.2.15-15.el6.centos.1 httpd-tools.x86_64 2.2.15-15.el6.centos.1 のように表示されます。 インストールされていないサーバBであれば、結果に何も表示されません。 <インストールされているサーバB> なにもなし インストールされていないサーバBの情報は、hitserver.txtに必要ないので、 ヒットしたサーバA情報を書き込ませたいと考えているのです。 そこで、 「インストールして見つかった情報(コマンド結果)を変数に放り込む」といった事は出来ないのでしょうか? 見つかった情報を変数に放り込んで、teratermマクロのif文で比較したいと思っているのです。 その後、host.txtにサーバ情報を書き込ませればやりたいことが出来るかなと思っています。 ご教授よろしくお願いします。

  • TeraTermマクロでssh認証画面で反応なし

    サーバーへ自動ログインするために、次のようなTeraTermマクロを作成し、 pcのコマンドプロンプトでバッチファイルを実行しました。 ・TeraTermマクロ:teracon.ttl  connect 'xx.xx.xx.xx /ssh /2 /auth=xxxxx /user=yyyyy /passwd=zzzzz' ・TeraTermマクロ実行用バッチファイル  @echo on  "C:Program File\teraterm\ttpmacro.exe" "%~dp0teracon.ttl" このマクロを実行したところ、数名が正常にログインできませんでした。 状況としてはssh認証画面で止まったままになり、OKボタンは反応せず、 接続断ボタンは反応します。 ただし、このマクロを使用した全員とも、手動ではTeraTermを起動し、 サーバーへログインできております。 また、ssh認証画面で止まった人の/var/log/secureのログは次のとおりで、 session opened for user xxx by (uid=0)になっており、ssh認証は正常に 実行されているように見えます。 省略 localhost sshd[4257]: Accepted password for xxx from xx.xx.xx.xx port 2534 ssh2 省略 localhost sshd[4257]: pam_unix(sshd:session): session opened for user xxx by (uid=0) ※:TeraTermのバージョンは4.74です。 以上のことからサーバー側には、問題はないように見えます。 マクロおよびPC側に何か原因があるように思われます。 どなたか対処方法をご存知でしたら、教えてください。 よろしくお願いします。

専門家に質問してみよう