`
275553385
  • 浏览: 722037 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

java连接centos服务器,并执行命令

阅读更多
java连接需要用到ganymed-ssh2。
将 ganymed-ssh2-build210.jar 加入到项目的lib中

package com.jms;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;

public class Test {

	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		System.out.println("开始连接主机");
		Connection conn = new Connection("localhost", 22);
		conn.connect();
		boolean isdenglu = conn
				.authenticateWithPassword("root", "123456");

		if (isdenglu) {
			System.out.println("ssh2登陆成功");
		} else {
			System.out.println("登陆失败");
		}
		
		System.out.println("当前目录:");
		
		Session ses = conn.openSession();
		ses.execCommand("pwd");
		InputStream stdout = new StreamGobbler(ses.getStdout());

		BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
        while (true)      
        {      
            String line = br.readLine();      
            if (line == null)      
                break;      
            System.out.println(line);      
        }   

		System.out.println("运行结果:"+ses.getExitStatus());
		ses.close();
		conn.close();
	}

}

开始连接主机
ssh2登陆主机成功
当前目录:
/root
运行结果:0
分享到:
评论

相关推荐

    CentOS解决服务器存在大量time_wait的问题

    本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...

    centos6.7安装jdk

    首先,需要通过 SecureCRT 或其他SSH客户端连接到 CentOS 6.7 服务器。 ``` ssh username@your_server_ip ``` 确保已登录到具有适当权限的用户账户。如果需要 root 权限,请使用 `sudo` 命令或切换到 root 用户。 ...

    最小安装centos7服务器,配置网络,java,tomcat,mysql

    5. **验证安装:** 执行`source /etc/profile`使更改生效,并通过`java -version`命令验证安装结果。 #### 三、安装Tomcat **目的:** 安装Tomcat应用服务器,用于部署Web应用程序。 **步骤:** 1. **下载Tomcat:**...

    Java环境服务器部署基本文档

    1. 首先,通过Xshell连接到服务器,并将Linux版本的JDK下载到本地。 2. 使用`rz`命令将JDK文件上传至服务器。在此之前,需要确保服务器已安装`lrzsz`工具。 3. 将JDK安装包移动到 `/usr/java` 目录下(如果不存在,...

    mysql-connector-java-Redhat-CentOS

    "mysql-connector-java-Redhat-CentOS"这个标题暗示了这是一个针对Red Hat Enterprise Linux或CentOS操作系统的特定版本的MySQL连接器。在Linux环境中,尤其是对于系统管理员和运维人员来说,理解和使用这个驱动是至...

    Jenkins节点机slave服务器关机后,开机后agent连接失败的解决方法

    文章目录方法1_普通执行java -jar agent.jar的命令来连接(失败)方法2_重新下载agent.jar然后赋权,再执行java -jar命令(失败)方法3_联系root用户管理员,执行java -jar命令(成功) 环境背景: Linux环境下,...

    通过SSHPASS执行命令及相关脚本

    标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...

    Java多版本环境(CentOS 64位 Tomcat JDK MySql

    本教程将详细阐述如何在64位的CentOS操作系统上配置Java多版本环境,同时安装Tomcat服务器和MySQL数据库。以下是具体的步骤和知识点: 1. **Java多版本管理**:首先,你需要了解如何在系统中安装和管理多个JDK版本...

    CentOS7服务器环境配置教程(Mysql5.6+jdk1.7+Tomcat7)

    - 进入存放MySQL安装包的文件夹,执行命令`wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm`。 - 安装RPM包:`rpm -ivh mysql-community-release-el7-5.noarch.rpm`。 - 查看可用的MySQL...

    CentOS上安装LDAP,Java访问LDAP数据。

    在CentOS上,你可以通过执行以下命令来安装OpenLDAP服务器及其依赖项: ``` sudo yum install openldap-servers openldap-clients slapd ``` 2. **初始化数据库**: 安装完成后,需要创建一个基本的LDAP数据库...

    CentOS环境下VNC服务器安装与配置

    需要在某个用户下启动vncserver,生成该用户远程桌面连接时的配置文件以及访问密码,方法就是切换到该用户,执行vncserver命令。 2. 指定display参数。在系统中,display号码不能重复,也就是说,如果有用户已经建立...

    centos6.5安装jdk

    本文将详细介绍如何在 CentOS 6.5 上安装 JDK,并正确配置环境变量,确保 Java 的正常运行。 #### 二、准备工作 1. **确认系统版本**:确保您的系统版本为 CentOS 6.5。 2. **下载 JDK 安装包**:访问 Oracle 官方...

    Centos7.*版本依赖软件Xshell、FileZilla、JDK(Java)、Tomcat、Nginx

    安装Xshell可帮助管理员在本地计算机上与远程CentOS服务器进行交互,执行命令行操作。要安装Xshell,通常需要从官方网站下载安装包,然后在本地计算机上完成安装。由于Xshell是Windows上的应用程序,它不直接在...

    ZLMediaKit-Centos7

    1. **解压并移动文件**:使用`tar -zxvf zlm-release-centos7-2021-04-20.tar.gz`命令解压文件,然后将解压后的目录移动到系统服务目录,如`/usr/local/zlmediakit`。 2. **配置环境变量**:为了使系统能够识别...

    CentOS7搭建JavaWeb安装配置

    本文档旨在提供一套全面的指导方案,帮助读者从零开始,在CentOS 7操作系统上搭建一个完整的Java Web开发环境。该指南不仅覆盖了基础的系统配置,还包括了关键组件如JDK、Tomcat以及MySQL的安装与配置步骤。通过这些...

    Centos安装jdk

    - 执行命令 `source /etc/profile` 使环境变量立即生效。 #### 七、验证安装结果 1. **检查JDK版本**: - 使用命令 `java -version` 验证JDK是否安装成功。 - 成功后将显示已安装的JDK版本信息。 #### 八、...

Global site tag (gtag.js) - Google Analytics