Javaでscpでファイル転送しようとしたら
エラーってなって、困ったので対応方法をメモメモ
実装したソースはだいたいこんな感じ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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