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

コメント