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
コメント