Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

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

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

回答

6780

閲覧

1件の回答

評価

0

SCP Javaでググってみて。
コードがいっぱい見れるよ。

Google is your best friend.

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。