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 TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...
首先,需要通过 SecureCRT 或其他SSH客户端连接到 CentOS 6.7 服务器。 ``` ssh username@your_server_ip ``` 确保已登录到具有适当权限的用户账户。如果需要 root 权限,请使用 `sudo` 命令或切换到 root 用户。 ...
5. **验证安装:** 执行`source /etc/profile`使更改生效,并通过`java -version`命令验证安装结果。 #### 三、安装Tomcat **目的:** 安装Tomcat应用服务器,用于部署Web应用程序。 **步骤:** 1. **下载Tomcat:**...
1. 首先,通过Xshell连接到服务器,并将Linux版本的JDK下载到本地。 2. 使用`rz`命令将JDK文件上传至服务器。在此之前,需要确保服务器已安装`lrzsz`工具。 3. 将JDK安装包移动到 `/usr/java` 目录下(如果不存在,...
"mysql-connector-java-Redhat-CentOS"这个标题暗示了这是一个针对Red Hat Enterprise Linux或CentOS操作系统的特定版本的MySQL连接器。在Linux环境中,尤其是对于系统管理员和运维人员来说,理解和使用这个驱动是至...
文章目录方法1_普通执行java -jar agent.jar的命令来连接(失败)方法2_重新下载agent.jar然后赋权,再执行java -jar命令(失败)方法3_联系root用户管理员,执行java -jar命令(成功) 环境背景: Linux环境下,...
标题中的“通过SSHPASS执行命令及相关脚本”是指在Linux环境下使用`sshpass`工具进行非交互式SSH登录并执行远程命令的技术。`sshpass`是一个命令行实用程序,它允许用户在不手动输入密码的情况下,通过SSH连接执行...
本教程将详细阐述如何在64位的CentOS操作系统上配置Java多版本环境,同时安装Tomcat服务器和MySQL数据库。以下是具体的步骤和知识点: 1. **Java多版本管理**:首先,你需要了解如何在系统中安装和管理多个JDK版本...
- 进入存放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上,你可以通过执行以下命令来安装OpenLDAP服务器及其依赖项: ``` sudo yum install openldap-servers openldap-clients slapd ``` 2. **初始化数据库**: 安装完成后,需要创建一个基本的LDAP数据库...
需要在某个用户下启动vncserver,生成该用户远程桌面连接时的配置文件以及访问密码,方法就是切换到该用户,执行vncserver命令。 2. 指定display参数。在系统中,display号码不能重复,也就是说,如果有用户已经建立...
本文将详细介绍如何在 CentOS 6.5 上安装 JDK,并正确配置环境变量,确保 Java 的正常运行。 #### 二、准备工作 1. **确认系统版本**:确保您的系统版本为 CentOS 6.5。 2. **下载 JDK 安装包**:访问 Oracle 官方...
安装Xshell可帮助管理员在本地计算机上与远程CentOS服务器进行交互,执行命令行操作。要安装Xshell,通常需要从官方网站下载安装包,然后在本地计算机上完成安装。由于Xshell是Windows上的应用程序,它不直接在...
1. **解压并移动文件**:使用`tar -zxvf zlm-release-centos7-2021-04-20.tar.gz`命令解压文件,然后将解压后的目录移动到系统服务目录,如`/usr/local/zlmediakit`。 2. **配置环境变量**:为了使系统能够识别...
本文档旨在提供一套全面的指导方案,帮助读者从零开始,在CentOS 7操作系统上搭建一个完整的Java Web开发环境。该指南不仅覆盖了基础的系统配置,还包括了关键组件如JDK、Tomcat以及MySQL的安装与配置步骤。通过这些...
- 执行命令 `source /etc/profile` 使环境变量立即生效。 #### 七、验证安装结果 1. **检查JDK版本**: - 使用命令 `java -version` 验证JDK是否安装成功。 - 成功后将显示已安装的JDK版本信息。 #### 八、...