• ベストアンサー

teratermで多段ログインのコマンド

質問者は質問内容をどう表現していいのかよくわかっていません。 社内のサーバAとBがあり、外部のwebサーバCがあるとします。teratermを用いてCのDBへファイルをアップロードしたり、BのCVSからファイルの更新を行いたいと思っています。しかし、それをAへログインして行うような感じなのです。どのようにしてAからCへアクセスして、またCVSがBにあることをCに教えて、ファイルの更新をしたらよいのでしょうか。 コマンドを覚えればいいのか、なんらかの環境変数の設定など、他にもやることがあるのか、さっぱりわかりません。 ローカルのPCはwindows2000でサーバはlinuxです。Aへのログインはできていて、Cのアカウントも作ってもらっているはずですが、どうやってアクセスしていいかわからないので確認できていません。 だれか助けてください。よろしくお願いします。

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

  • ベストアンサー
回答No.2

#1のスクリプトは参考用なので、この用途にはほぼそのまま使えません。 また、実際に、質問にあるものをどういうコマンドで記述するかもわからないので、何ともいえない部分があります。 とりあえず、動かせるイメージとしてかいてみます。 余計な変数等はここでは使っていません 画面イメージ Linux A Login: xxxx Password: xxxx@~ $ telnet B Linux B Login: zzzzz Password: zzzzz@~ $ cp /mnt/B /mnt/C zzzzz@~ $ exit Connection closed by foreign host. xxxx@~ $ exit TTLにすると(あってるかな。汗) connect 'A' wait 'Login:' sendln 'xxxx' wait 'Password:' sendln 'ぱすわーど' wait '$' sendln 'telnet B' wait 'Login:' sendln 'zzzzz' wait 'Password:' sendln 'ぱすわーど' wait '$' sendln 'cp /mnt/B /mnt/C' wait '$' sendln 'exit' wait '$' sendln 'exit' #1の、「以下、NTのドメイン名」・・というのは、こんなこともできますよというあくまでもサンプルです。

dawasa
質問者

お礼

御親切にありがとうございます。頂いた情報をキーワードにして調べなおすなどして、なんとか一番最初のハードルは突破しました。素人がどこでつまづくかの事例として報告させていただきます。 まず二つ目のホストへのログインですが、teratermのSSH転送のリモートホストの設定をしていなかった(そんな設定があることさえ知りませんでした)のと、あとなぜかわかりませんが、 login や rlogin では入れなかったのが、 ssh -l ゆーざ名 ほすと名 で入ることができました。(しかもほすと名に、サーバの名前だけ入れていて失敗を繰り返していたのですが、なんたらかんたら.jpまで入れたら入ることができました。 ついで、サーバCのcvsに関しては、 pserver:ゆーざ@ほすと を指定しようとしたのですが、 そのたびに unknown ほすと が返ってきたので、teraterm側で先の設定をして、コマンドでは指定しないようにしました。 そうするとcvsのパスワードを聞いてくるので、 ここでまた、わたしは、そのcvsに対しては、ローカルからのユーザアカウントをもっていたので、自分のパスワードを入力して弾かれていたのですが、ここは他の方にきいて、別のパスワードを入力することでcvsコマンドを実行することができるようになりました。 (まだ実際にはいろいろやれるはずのことができないなどが発生してますが、この質問での問題は一応解決です) 素人のあいまいな質問にお答えいただきありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

それは、teratermがする仕事ではありません。teratermは サーバAのLinuxにアクセスするためのターミナルソフトで しかなく、実際の作業はLinux上のコマンドで操作する必要 があります。いくらteratermのマクロコマンドを勉強して も、一番大事な"CのDBへファイルをアップロード"するコマ ンドやCVSのコマンドが分からなければ何にもなりません。 そうしたCVS等の機能はteratermには無いからです。マクロ による自動化は出来ます。#1,2の人はそれを言っているの ですが、元々のコマンドが分からなければ何にもなりませ ん。 "DBへのアップロード"はだけでは何もアドバイスできま せん。それこそアップロードのやり方は色々あるからで す。また、CVSコマンドの使い方は検索すればいっぱい出 てきますし、CVSサーバのホスト名やCVSツリーの構成が 分からなければ何の助けにもなりません。 とにかく、teratermでなくLinux上で操作するコマンドを 勉強されることをお勧めします。そして、それを的確に 教えてもらえるのは、そうしたサーバを設定した人です。 その人に聞くのが一番早いでしょう。

dawasa
質問者

補足

ご回答ありがとうございます。自分に課せられた作業に必要なcvsのコマンドはぐぐってわかっていたので、あまり詳しくかかなかったのですが、かえって質問範囲を不明確にしてしまいました。すみません。わたし自身もlinuxを知らない人間にいきなりこの作業をさせるのはどうかと思ってはいるのですが。自分がつまずいている場所が、linuxの知識がないことなのか、サーバないしネットワークをわかっていないことなのか、すらわからないため、調べるにも右往左往してしまっていました。#2のお礼にまとめましたので、結果の御報告はそちらでさせて頂きます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

ttlマクロをかくしかないですね。 基本的に、sendln, wait だけで、ある程度のことはできます。 ・sendln - 1行出力、行末にCRも出力 ・wait - 指定した文字列が表示されるまで待機 参考用・・うちで使っているものです。 connect 'ほすとめい' UsernamePrompt = 'login:' Username = 'ゆーざーめい' PasswordPrompt = 'Password:' Password = 'ゆーざーぱすわーど' SuPasswordPrompt = 'Password:' SuPassword = 'rootのぱすわーど' wait UsernamePrompt sendln Username wait PasswordPrompt sendln Password sendln 'su' wait PasswordPrompt sendln SuPassword wait '#' 以下、NTのドメイン名(=ホスト名なんですが)を環境変数から取得し、それをXサーバーとしてホストに定義させるもの getenv 'LOGONSERVER' mydomain send 'export DISPLAY="`echo ' send ''mydomain'' sendln '|sed -e s/\\\\\\\//g;`.local:0"'

dawasa
質問者

お礼

早いご教授ありがとうございます。すぐには理解できませんが、元にして調べて行こうと思います。Passwordと表記されているところはそのままPasswordと入力し、ぱすわーどと表記されているところは、設定されたパスワードを入力するということでよろしいでしょうか。 ユーザパスワードとrootパスワードというのは両方必須でしょうか。ユーザパスしか与えられていないような気がするのですが。 また最後の四行は改変なく使うものでしょうか。それともドメインを調べてそこへしかるべき文字列をあてはめていくのでしょうか。 調べますといいつつ質問が多いですが、できればよろしくお願いいたします。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • teratermマクロ でSQL?

    teratermマクロでLinuxサーバにログインして、 処理を実行し最終的にはファイルをはき出させる、という プログラミングをしたいと思っています。 そこで質問なのですが、「teratermマクロを使って、 Linuxサーバ上のデータベースにアクセスし、 SQLの命令を実行する」ということは可能でしょうか? teratermマクロのsendlnコマンドでSQLの実行が 可能かどうかを知りたいです。 ご存じの方いらっしゃいましたらよろしくお願いします。

  • (SSH)TeraTermでのリモートログインが出来ない

    同じセグメントの他Linuxサーバからは”ssh HOSTNAME"でログイン出来るのですが、自分のPCからTeraTermで接続しようとすると失敗してしまいます。。。 何が原因なのでしょうか? SSHDデーモンをリスタートしてもだめでした。。。 また、sshd_configファイルもログイン出来るサーバとまったく同じです。 OS: Redhat Linux v4

  • 多段でsftpは使えない?

    多段でsftpは使えない? 公開鍵接続により、sftpをバッチファイルモードで使おうとしているのですが、別のサーバから多段でログインした場合に接続ができません。サーバは共にLinuxです。 例えば、ローカルサーバがA、リモートサーバがBとすると、 サーバAでsftpコマンドを打って、サーバBにsftp接続する事は可能なのですが、第三のサーバCからいったんサーバAに入り、それからサーバA上でsftpコマンドを打ってサーバBに接続しようとしても接続が出来ません。 つまり、A→Bの接続は可能なのですが、C→A→Bの接続をやろうとすると失敗します。公開鍵は、サーバA上にて作成しています。 公開鍵による多段のsftp接続は不可能なのでしょうか?

  • teratermとコマンドプロンプトの動作が違う

    コマンドプロンプトからできることがtelnetだとできません。 クライアント(windows7)でコマンドプロンプトからtelnetでサーバA(windows2008)に接続して、 サーバAを中継してさらにtelnetでサーバB(windows2008)に接続しています。 これをteratermでやるとサーバAには接続できるのですが、接続先のサーバAから サーバBには接続できません。なぜでしょうか。 teratermでサーバA上からtelnet 192.168.xx.xx(サーバB) とやってもプロンプトが戻ってくるだけです。 ↓こんなふうに >telnet 192.168.xx.xx >

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

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

  • TeraTerm Domain名を用いてログインする方法

    お世話になります。 Vine Linux3.2マシン 192.168.11.8 BIND 9.2 のDNSサーバがなんとか動いています。 このマシンへ、WindowsXPマシンよりTeraTermでドメイン名を用いてログインしたく四苦八苦です。 TeraTermで192.168.11.8で接続すれば、ID,パスワードを入力後ログインできます。 この、192.168.11.8の代わりにshuttle.rqgdomain.co.jp でログインしようとすると、「無効なホスト」というメッセージがでてログインできません。 Vine Linux3.2マシン 192.168.11.8 で、 # host 192.168.11.8 8.11.168.192.in-addr.arpa domain name pointer shuttle.rqgdomain.co.jp. # host shuttle.rqgdomain.co.jp shuttle.rqgdomain.co.jp has address 192.168.11.8 となります。 名前解決はできていると、いうことだと思います。 何か超基本的なことがわかっていないような気がするのですが、 当たり前と思うことほどどうもわからなくて困っています。 おわかりになる方見えましたらよろしくお願いいたします。

  • TeraTermで切断後次つながらず・・・。

    こんばんわ、困っています、、、お助けください。 LinuxサーバーはFedoraCore2で、TELNET接続が出来るように設定しました。また、root接続も可能なようにしています。 WinXP + TeraTerm-Proという環境から接続しまして、rootでログインします。 # exit という形で切断し、その直後に再度接続し、ログインしようとしたら、、、 Login incorrect となってログインできません。 Linuxサーバーを再起動しますと、再びログインできるようになります。 これって何か設定が間違っているのでしょうか? 宜しくお願いいたします。

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

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

  • teratermマクロをVBAで実行

    teratermマクロについてご教示願います。 teratermマクロを組んで、Linuxサーバにログインして処理をする.ttlファイルを作成しようと思っています。 その.ttlファイルを、VBAのプログラムから実行することは可能でしょうか? やりたいことは、EXCELのシート上にある「実行」ボタンを押下すると、VBAからteratermマクロが実行される、という処理です。 可能かどうか教えてください。また、もしご存じであればその際の VBAの組み方も同時にご教示いただければと思います。 よろしくお願いいたします。

  • cgi geocities Teraterm

    geocitiesのホームページにアプリを設けようとしています。cで作られたcgiファイルをftpサーバー内のファイルをTeratermを使って加工しようとしたのですが、Teratermでftpサーバー内に入れませんでした。これはgeocities側がTeratermを受け付けないのでしょうか、それとも私の使い方が悪いのでしょうか。

このQ&Aのポイント
  • 新しく購入したパソコンに設定用のCDを入れてもパブラザーのプリンターをインストールできません。
  • パソコンのOSはWindows11で、プリンターは無線LANで接続されています。
  • お困りの状況を解決するために、関連するソフト・アプリや電話回線の種類を教えてください。
回答を見る