タグ

ブックマーク / shuyo.hatenablog.com (2)

  • Java で ssh や scp を呼び出す(3) - 木曜不足

    id:n_shuyo:20060706:1152162198 と id:n_shuyo:20060707:1152290107 の続き。 pure Java での SSH 実装である Ganymed SSH-2 を使って、scp や単発のコマンド実行を行ってみたが、今回は SSH を通じて複数のコマンドを実行してみる。 基は openSession() でセッションを都度開きながら、execCommand() を呼び出すという流れになるのだが、いくつか落とし穴がある。 まず session.getStdout() を read して標準出力を取得してやらないと、そもそもコマンドが実行されない。 これは touch のような何も出力しないコマンドであってもそうなってしまう。 それではということで、ループで session.getStdout() を read して標準出力をせっせと読み込ん

    Java で ssh や scp を呼び出す(3) - 木曜不足
    sin_cos
    sin_cos 2010/08/16
    ganymed での SSH 接続&コマンド。
  • Java で ssh や scp を呼び出す(1) - 木曜不足

    ちょい仕事Java で SSH/SCP を実行するライブラリがあるといいな的展開があって、ちょっと調べたら良さそうなのがあったので、メモ。 Ganymed SSH-2 for Java http://www.ganymed.ethz.ch/ssh2/ 最初読めなかったけど、「ガニメデ」ですね。 100% Pure Java SSH2 をサポート コマンド実行、shell, scp, port forward 機能をサポート BSD ライセンス 昔は Java から scp を叩ける良いライブラリがまだ無く、結局そのときは外部コマンド実行によって実現したものだが、今はこんないいものがあるんやね。 外部コマンド実行だと、どうしても コマンドごとに認証(よってパフォーマンス悪し) 若干不安定(よってエラー処理が面倒) 標準入出力周りの処理をしっかりする必要がある(よってコーディング量が増える

    Java で ssh や scp を呼び出す(1) - 木曜不足
  • 1