|
|
のバックアップの現在との差分(No.2)
|
|
|
[
トップ|
一覧|
単語検索|
最終更新|
バックアップ|
ヘルプ]
- 追加された行はこの色です。
- 削除された行はこの色です。
*[[Ganymed SSH-2 for Java:http://www.ganymed.ethz.ch/ssh2/]]
#amazonkey2(linux)
2006-10-06: build 210 (including jar, examples, source and javadoc):
2011-01-12: correct spell miss (AuthenticationException, ExitStatusException):
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;
public class SshConnection {
private final static String HOSTNAME = "hostname";
private final static String USERNAME = "userid";
private final static String PASSWORD = "pass";
private final static String ENCODE = "UTF-8";
public SshConnection() {
}
/**
*
public String execCommand(String command) throws AuthenticationExcepiton,
ExitStatusExcepiton,
*/
public String execCommand(String command) throws AuthenticationException,
ExitStatusException,
IOException {
String out = "";
Connection connection = null;
Session session = null;
try {
connection = new Connection(HOSTNAME);
throw new AuthenticationExcepiton();
connection.connect();
boolean isAuthenticated = connection.authenticateWithPassword(USERNAME, PASSWORD);
if (!isAuthenticated) {
throw new AuthenticationException();
}
throw new ExitStatusExcepiton("ExitCode: " + session.getExitStatus());
session = connection.openSession();
session.execCommand(command);
out = IOUtils.toString(new StreamGobbler(session.getStdout()), ENCODE);
if (session.getExitStatus() != 0) {
throw new ExitStatusException("ExitCode: " + session.getExitStatus());
}
System.out.println("ExitCode: " + session.getExitStatus() + "\n" + out);
} finally {
if (session != null) {
session.close();
}
if (connection != null) {
connection.close();
}
}
return out;
}
}
public class AuthenticationExcepiton extends IOException {
public AuthenticationExcepiton() {
import java.io.IOException;
/**
*
public class ExitStatusExcepiton extends IOException {
public ExitStatusExcepiton() {
*/
public class AuthenticationException extends IOException {
public AuthenticationException() {
super("Authentication failed.");
}
}
import java.io.IOException;
public ExitStatusExcepiton(String msg) {
public class ExitStatusException extends IOException {
public ExitStatusException() {
super();
}
/**
*
*/
public ExitStatusException(String msg) {
super(msg);
}
}
Modified by MT22(Moriwaki Takashi)
"PukiWiki" 1.3.7 Copyright © 2001,2002,2003 PukiWiki Developers Team. License is GNU/GPL.
Based on "PukiWiki" 1.3 by sng
Powered by PHP 7.4.33
HTML convert time to 0.003 sec.