タグ

2009年7月27日のブックマーク (2件)

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

    id:n_shuyo:20060814:1155547412 の続き。 まずはシンプルな ssh によるリモートコマンド実行。 JSch の作法は、 各機能は ChannelSession を extends したチャネルクラスに実装されている JSch インスタンスに対して、openChannel() を発行して、チャネルインスタンスを取得する というもの。 チャネルクラスは exec(リモート実行), sftp, shell などなどが用意されている(scp はなぜかない……)。 リモートの HostKey チェックをおこなうかどうかの設定は、StrictHostKeyChecking 設定値に ask|yes|no を指定する。 ask を指定した場合はユーザインターフェースを定義して、対話的に確認させることもできるが、ここでは省く。 下の例では no を設定しているが、チェックをさ

    Java で ssh や scp を呼び出す(5) - JSch 編 - 木曜不足
    kei-s
    kei-s 2009/07/27
  • Gallery lumber-mill - JSch - SSLライブラリ

    概要 JschはJavaによるSSHの実装です。EclipseやANT内部で利用されているそうです。非常に便利なAPIですが、ソースコードにもほとんどコメントがない上、ドキュメントが貧弱で中々調査が進みません…。 http://www.jcraft.com/jsch/index.html リモートのcrontabを更新する SSH経由で接続し、crontabコマンドを利用して接続したユーザのcrontabを書き換えるサンプル。標準入力やエディタ経由での書き込みは出来なかったのでechoコマンド出力をパイプするという荒業を使っている。 JSch jsch = new JSch(); Session session = null; ChannelExec channel = null; try { session = jsch.getSession(user, host, port); s

    kei-s
    kei-s 2009/07/27