【Java】SCPでエラー

Javaでscpでファイル転送しようとしたら
エラーってなって、困ったので対応方法をメモメモ

実装したソースはだいたいこんな感じ

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;

Connection conn = new Connection('接続先ホスト');
try{
    conn.connect();
    boolean result = conn.authenticateWithPassword('ユーザ', 'パスワード');
    if(!result){
        throw new IOException("login");
    }
    // scp
    SCPClient scp = conn.createSCPClient();
    scp.put('アップロードするファイル', '転送先のディレクトリ');
    
}catch(Exception e){
    throw e;
}finally{
    conn.close();
}

で、出たエラーがこちら
java.io.IOException: Error during SCP transfer.

パケットみてみたら、一応サーバに接続はできてるみたい

ググってみると、接続先のサーバに
sshクライアントが必要らしく、
若干違和感があったけど、これで解決したよ
yum -y install openssh-clients

コメント

タイトルとURLをコピーしました