@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

SCPで接続し、ファイルをGETしたいです。

1
投稿者投稿内容
mimiko
会議室デビュー日: 2008/12/27
投稿数: 4
投稿日時: 2009-03-28 00:14
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;

public class ScpGet {

public static void main(String[] args) {

String scpHostURL = "xxx.xxx.xxx.xxx";
String scpHostPort = "22";
String scpUserId = "xxxxx";
String scpUserPass = "xxxxxxx";
String scpFileName = "/scpserver/test/";
String localTargetFolder = "C:\\localfolder\\";
scpFileName = scpFileName + "hoge.csv";
Connection conn = new Connection(scpHostURL, Integer
.parseInt(scpHostPort));
try {
conn.connect();
boolean result = conn.authenticateWithPassword(scpUserId,scpUserPass);
if (result) {
SCPClient scp = conn.createSCPClient();
scp.get(scpFileName, localTargetFolder);

} else {
}
} catch (Exception err) {
try {
throw err;
} catch (Exception e) {
e.printStackTrace();
}
} finally {
if (conn != null) {
conn.close();
}
}
}
}



以下のエラーになってしまい、CSVをGETできません。
scp.get(scpFileName, localTargetFolder);でエラーになっていると
思いますので個人的にはこの書き方がおかしいのでは?と思っています。
String scpFileName = "/scpserver/test/";
String localTargetFolder = "C:\\localfolder\\";
どなたか教えていただけないでしょうか?
(Winscpのアプリでは接続できます)


java.io.IOException: Error during SCP transfer.
at ch.ethz.ssh2.SCPClient.get(SCPClient.java:703)
at ch.ethz.ssh2.SCPClient.get(SCPClient.java:596)
at ScpGet.main(ScpGet.java:42)
Caused by: java.io.IOException: Remote scp terminated unexpectedly.
at ch.ethz.ssh2.SCPClient.receiveFiles(SCPClient.java:313)
at ch.ethz.ssh2.SCPClient.get(SCPClient.java:699)
1

スキルアップ/キャリアアップ(JOB@IT)