Java Code Examples for ch.ethz.ssh2.Connection#close()
The following examples show how to use
ch.ethz.ssh2.Connection#close() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ScpService.java From wecube-platform with Apache License 2.0 | 7 votes |
public void getFile(String ip, Integer port, String user, String password, String privateKey, boolean usePassword, String remoteFile, String path) { Connection connection = new Connection(ip, port); try { connection.connect(); boolean isAuthed = isAuth(ip, port, user, password, privateKey, usePassword); if (isAuthed) { System.out.println("Authentication is successful!"); SCPClient scpClient = connection.createSCPClient(); scpClient.get(remoteFile, path); } else { System.out.println("Authentication failed!"); } } catch (IOException e) { e.printStackTrace(); } finally { connection.close(); } }
Example 2
Source File: ScpService.java From wecube-platform with Apache License 2.0 | 6 votes |
public void putFile(String ip, Integer port, String user, String password, String privateKey, boolean usePassword, String localFile, String remoteTargetDirectory) { log.info("Start to connect {}:{}", ip, port); Connection connection = new Connection(ip, port); try { connection.connect(); boolean isAuthed = isAuth(ip, port, user, password, privateKey, usePassword); if (isAuthed) { SCPClient scpClient = connection.createSCPClient(); scpClient.put(localFile, remoteTargetDirectory); } else { System.out.println("Authentication failed!"); } } catch (Exception ex) { ex.printStackTrace(); } finally { connection.close(); } }
Example 3
Source File: SUTSystemOperation.java From bestconf with Apache License 2.0 | 6 votes |
public Connection getConnection(){ int round = 0; while(round<maxRoundConnection){ try{ connection = new Connection(server); connection.connect(); boolean isAuthenticated = connection.authenticateWithPassword(username, password); if (isAuthenticated == false) { throw new IOException("Authentication failed..."); } break; }catch (Exception e) { e.printStackTrace(); connection.close(); connection = null; System.err.println("================= connection is null in round "+round); try { Thread.sleep(sshReconnectWatingtime*1000); } catch (InterruptedException e1) { e1.printStackTrace(); } } round++; } return connection; }
Example 4
Source File: SUTTest.java From bestconf with Apache License 2.0 | 6 votes |
public Connection getConnection(){ int round = 0; while(round<maxRoundConnection){ try{ connection = new Connection(server); connection.connect(); boolean isAuthenticated = connection.authenticateWithPassword(username, password); if (isAuthenticated == false) { throw new IOException("Authentication failed..."); } break; }catch (Exception e) { e.printStackTrace(); connection.close(); connection = null; System.err.println("================= connection is null in round "+round); try { Thread.sleep(sshReconnectWatingtime*1000); } catch (InterruptedException e1) { e1.printStackTrace(); } } round++; } return connection; }
Example 5
Source File: ScpClientUtil.java From eladmin with Apache License 2.0 | 6 votes |
public void putFile(String localFile, String remoteFileName, String remoteTargetDirectory, String mode) { Connection conn = new Connection(ip, port); try { conn.connect(); boolean isAuthenticated = conn.authenticateWithPassword(username, password); if (!isAuthenticated) { System.err.println("authentication failed"); } SCPClient client = new SCPClient(conn); if ((mode == null) || (mode.length() == 0)) { mode = "0600"; } if (remoteFileName == null) { client.put(localFile, remoteTargetDirectory); } else { client.put(localFile, remoteFileName, remoteTargetDirectory, mode); } } catch (IOException ex) { Logger.getLogger(ScpClientUtil.class.getName()).log(Level.SEVERE, null, ex); }finally{ conn.close(); } }
Example 6
Source File: ScpClientUtil.java From eladmin with Apache License 2.0 | 6 votes |
public void getFile(String remoteFile, String localTargetDirectory) { Connection conn = new Connection(ip, port); try { conn.connect(); boolean isAuthenticated = conn.authenticateWithPassword(username, password); if (!isAuthenticated) { System.err.println("authentication failed"); } SCPClient client = new SCPClient(conn); client.get(remoteFile, localTargetDirectory); } catch (IOException ex) { Logger.getLogger(SCPClient.class.getName()).log(Level.SEVERE, null, ex); }finally{ conn.close(); } }
Example 7
Source File: SSHUtil.java From EserKnife with Apache License 2.0 | 6 votes |
/** * 将 * * @param ip * @param port * @param username * @param password * @param localPath * @param remoteDir * @return */ public static boolean scpFileToRemote(String ip, int port, String username, String password, String localPath, String remoteDir) throws SSHException { boolean isSuccess = true; Connection connection = new Connection(ip, port); try { connection.connect(); boolean isAuthed = connection.authenticateWithPassword(username, password); if (!isAuthed) { throw new SSHException("auth error."); } SCPClient scpClient = connection.createSCPClient(); scpClient.put(localPath, remoteDir, "0644"); } catch (IOException e) { isSuccess = false; throw new SSHException("scp file to remote error.", e); } finally { if (connection != null) { connection.close(); } } return isSuccess; }
Example 8
Source File: SshUtil.java From dk-fitting with Apache License 2.0 | 6 votes |
public static String exe(String cmd, String hostIp, String hostName, String hostPassword) throws Exception { Connection conn = createConn(hostIp, hostName, hostPassword); Session sess = conn.openSession(); sess.requestPTY("vt100", 80, 24, 640, 480, null); sess.execCommand(cmd); InputStream stdout = new StreamGobbler(sess.getStdout()); StringBuilder sb = new StringBuilder(); BufferedReader stdoutReader = new BufferedReader( new InputStreamReader(stdout)); System.out.println("Here is the output from stdout:"); while (true) { String line = stdoutReader.readLine(); if (line == null) break; System.out.println(line); sb.append(line + "\n"); } // System.out.println("ExitCode: " + sess.getExitStatus()); // System.out.println("sb.toString() = " + sb.toString()); sess.close(); conn.close(); return sb.toString(); }
Example 9
Source File: ScpService.java From wecube-platform with Apache License 2.0 | 6 votes |
public void put(String ip, Integer port, String user, String password, String localFile, String remoteTargetDirectory) { Connection conn = new Connection(ip, port); try { conn.connect(); boolean isconn = conn.authenticateWithPassword(user, password); if (isconn) { log.info("Connection is OK"); SCPClient scpClient = conn.createSCPClient(); log.info("scp local file [{}] to remote target directory [{}]", localFile, remoteTargetDirectory); scpClient.put(localFile, remoteTargetDirectory, "7777"); } else { log.info("User or password incorrect"); throw new WecubeCoreException("User or password incorrect"); } } catch (Exception e) { e.printStackTrace(); throw new WecubeCoreException("Run 'scp' command meet error: " + e.getMessage()); } finally { conn.close(); } }
Example 10
Source File: SSHExecutor.java From zkdoctor with Apache License 2.0 | 5 votes |
/** * 关闭connection * * @param conn 连接 */ private void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { LOGGER.error("Close ssh connection failed.", e); } } }
Example 11
Source File: SshUtil.java From dk-fitting with Apache License 2.0 | 5 votes |
public static String getHomePath(String cmd, String hostIp, String hostName, String hostPassword, String hadoopName) throws Exception { Connection conn = createConn(hostIp, hostName, hostPassword); Session sess = conn.openSession(); sess.requestPTY("vt100", 80, 24, 640, 480, null); sess.execCommand(cmd); InputStream stdout = new StreamGobbler(sess.getStdout()); StringBuilder sb = new StringBuilder(); BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout)); // System.out.println("Here is the output from stdout:"); String hadoopNamePath = ""; while (true) { String line = stdoutReader.readLine(); // System.out.println( trim); if (line != null && line.trim().startsWith("export " + hadoopName)) { String substring = line.substring(line.lastIndexOf("=") + 1); hadoopNamePath = substring; } if (line == null) break; } //System.out.println("ExitCode: " + sess.getExitStatus()); // System.out.println("sb.toString() = " + sb.toString()); sess.close(); conn.close(); return hadoopNamePath; }
Example 12
Source File: LinuxInfoUtil.java From redis-manager with Apache License 2.0 | 5 votes |
public static boolean login(Machine machine) throws Exception { Connection connection = null; try { connection = SSH2Util.getConnection(machine); } finally { if (connection != null) { connection.close(); } } return true; }
Example 13
Source File: SSHExecutor.java From PoseidonX with Apache License 2.0 | 5 votes |
/** * 关闭connection * * @param conn 连接 */ private void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } } }
Example 14
Source File: PooledRemoteCommandExecutor.java From wecube-platform with Apache License 2.0 | 5 votes |
protected void buildConnection() throws IOException { Connection conn = new Connection(getConfig().getRemoteHost(), getConfig().getPort()); conn.connect(); boolean isAuthenticated = conn.authenticateWithPassword(getConfig().getUser(), getConfig().getPsword()); if (!isAuthenticated) { if (conn != null) { conn.close(); } throw new IOException("authentication failed"); } this.sshConn = conn; }
Example 15
Source File: SSHTemplate.java From javabase with Apache License 2.0 | 5 votes |
private void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { logger.error(e.getMessage(), e); } } }
Example 16
Source File: SSHTemplate.java From cachecloud with Apache License 2.0 | 5 votes |
private void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { logger.error(e.getMessage(), e); } } }
Example 17
Source File: Tools.java From fastdfs-zyc with GNU General Public License v2.0 | 5 votes |
public static List<String> exeRemoteConsole(String hostname, String username, String password, String cmd) { List<String> result = new ArrayList<String>(); //指明连接主机的IP地址 Connection conn = new Connection(hostname); Session ssh = null; try { //连接到主机 conn.connect(); //使用用户名和密码校验 boolean isconn = conn.authenticateWithPassword(username, password); if (!isconn) { logger.error("用户名称或者是密码不正确"); } else { logger.info("已经连接OK"); ssh = conn.openSession(); //使用多个命令用分号隔开 // ssh.execCommand("pwd;cd /tmp;mkdir shb;ls;ps -ef|grep weblogic"); ssh.execCommand(cmd); //只允许使用一行命令,即ssh对象只能使用一次execCommand这个方法,多次使用则会出现异常 // ssh.execCommand("mkdir hb"); //将屏幕上的文字全部打印出来 InputStream is = new StreamGobbler(ssh.getStdout()); BufferedReader brs = new BufferedReader(new InputStreamReader(is)); for (String line = brs.readLine(); line != null; line = brs.readLine()) { result.add(line); } } //连接的Session和Connection对象都需要关闭 if (ssh != null) { ssh.close(); } conn.close(); } catch (IOException e) { logger.error("", e); } return result; }
Example 18
Source File: SSH2Util.java From redis-manager with Apache License 2.0 | 4 votes |
private static void close(Connection connection) { if (connection != null) { connection.close(); } }
Example 19
Source File: MysqlUtil.java From newblog with Apache License 2.0 | 4 votes |
/** * export database; */ public void exportDataBase() { logger.info("start backup database"); String username = Config.getProperty("jdbc.username_dev"); String password = Config.getProperty("jdbc.password_dev"); String database = Config.getProperty("jdbc.database"); String host = Config.getProperty("jdbc.host_dev"); String os = System.getProperty("os.name"); String file_path = null; // if (os.toLowerCase().startsWith("win")) { //根据系统类型 // file_path = System.getProperty("user.dir") + "\\sql\\"; // } else { // file_path = System.getProperty("user.dir") + "/sql/";//保存的路径 // } file_path = System.getProperty("myblog.path") + "sql"; String file_name = "/myblog" + DateTime.now().toString("yyyyMMddHHmmss") + ".sql"; String file = file_path + file_name; logger.info("file_path and file_name: " + file); //server String s_host = Config.getProperty("server.host"); Integer s_port = Config.getIntProperty("server.port"); String s_username = Config.getProperty("server.username"); String s_password = Config.getProperty("server.password"); try { StringBuffer sb = new StringBuffer(); sb.append(Common.MYSQL_DUMP).append(" -u ").append(username).append(" -p").append(password).append(" -h ").append(host).append(" ").append(database).append(" >").append(file); String sql = sb.toString(); logger.info(sql); //connect to server Connection connection = new Connection(s_host, s_port); connection.connect(); boolean isAuth = connection.authenticateWithPassword(s_username, s_password); if (!isAuth) { logger.error("server login error"); } Session session = connection.openSession(); session.execCommand(sql); InputStream stdout = new StreamGobbler(session.getStdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) break; System.out.println(line); } session.close(); connection.close(); stdout.close(); br.close(); logger.info("backup finish"); logger.info(sb.toString()); } catch (Exception e) { logger.error("error", e); } }