`
zxw882011_98
  • 浏览: 10300 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

java 使用telnet方式连接AIX服务器

阅读更多
[size=x-large]import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;

import org.apache.commons.net.telnet.TelnetClient;

/**
* 利用apache net 开源包,使用telnet方式获取AIX主机信息
*
* @version 1.2
*/
public class NetTelnet {

// Telnet对象
private TelnetClient telnet = new TelnetClient();

private InputStream in;

private PrintStream out;

// 提示符。每个服务器都不一样 请注意修改
private String prompt = "#";

// telnet端口
private String port;

// 用户
private String user;

// 密码
private String password;

// IP地址
private String ip;

public NetTelnet(String ip1, String user1, String password1, String port1) {

try {
// AIX主机IP
this.ip = ip1;
this.password = password1;
this.user = user1;
this.port = port1;
telnet.connect(ip, Integer.parseInt(port));
System.out.println("开始获取输入流...");
in = telnet.getInputStream();
out = new PrintStream(telnet.getOutputStream());
// 登录
readUntil("login: ");
write(user);
readUntil("Password: ");
write(password);
readUntil(prompt);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 读取分析结果
*
* @param pattern
* @return
*/
public String readUntil(String pattern) {
try {
char lastChar = pattern.charAt(pattern.length() - 1);
StringBuffer sb = new StringBuffer();
InputStreamReader br = new InputStreamReader(in);
char ch = (char) br.read();
while (true) {
System.out.print(ch);
sb.append(ch);
if (ch == lastChar) {
if (sb.toString().endsWith(pattern)) {
return sb.toString();
}
}
ch = (char) br.read();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("return null");
return null;
}

/**
* 写
*
* @param value
*/
public void write(String value) {
try {
out.println(value);
out.flush();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 向目标发送命令字符串
*
* @param command
* @return
*/
public String sendCommand(String command) {
try {
write(command);
return readUntil(prompt);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

/**
* 关闭连接
*
*/
public void disconnect() {
try {
telnet.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
try {
System.out.println("开始执行telnet......");
NetTelnet telnet = new NetTelnet("10.1.66.19", "root", "root",
"23");

System.out.println("开始发送hostname命令");
String result = telnet.sendCommand("cd zy");
System.out.println("显示结果");
System.out.println(result);
result = telnet.sendCommand("sh print.sh");
System.out.println("显示结果");
System.out.println(result);
// 最后一定要关闭
telnet.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
[/size]
分享到:
评论

相关推荐

    java通过telnet方式连接服务器

    java源代码,通过telnet方式连接服务器,可以设置是否记录日志等信息。经过稍微改动可以实现类似crt软件的功能。

    java-telnet连接远程服务器并执行shell命令

    java-telnet连接远程服务器并执行shell命令 具体代码 java-telnet

    使用java实现telnet-client工具分享

    总的来说,这个简单的Java Telnet客户端示例展示了如何使用Apache Commons Net库来建立telnet连接、发送数据和接收响应。实际项目中,可能还需要处理更多复杂情况,如异常处理、心跳维持、交互式命令的发送和解析等...

    java 实现telnet服务器执行脚本

    ### Java实现Telnet服务器执行脚本的关键知识点 ...通过上述步骤,我们不仅理解了如何使用Java实现Telnet服务器的脚本执行,还学习了如何处理网络通信的基本流程,包括连接、认证、命令执行和资源释放等关键环节。

    Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题

    在Java开发过程中,有时我们需要创建一个Client客户端来与远程服务器进行通信,比如通过Telnet协议。Windows系统内置了Telnet服务器,允许用户通过命令行进行远程登录和交互。本文将详细探讨如何使用Java开发这样的...

    Telnet的java实现

    本文将详细介绍如何使用Java语言实现Telnet协议的远程服务器连接。 #### 二、Telnet协议概述 Telnet协议是一种基于客户端/服务器模型的应用层协议,主要功能是为用户提供一种登录远程主机的方式,并能在不同的操作...

    Java Telnet客户端实例源码

    在Java Telnet客户端中,我们通常会创建一个Socket连接到远程服务器的特定端口(默认的Telnet端口是23),然后通过输入输出流发送和接收数据。 以下是一个简单的Java Telnet客户端源码框架: ```java import java....

    简易的telnet操作java.rar_Telnet-JAVA_java telnet_telnet_telnet in jav

    总的来说,"简易的telnet操作java.rar"可能是一个学习和实践Java中Telnet操作的入门资源,包括了基本的连接、数据传输和断开过程。对于想要深入理解和使用Java Telnet功能的开发者来说,这是一个很好的起点。通过...

    telnet和ssh连接服务器源码

    远程连接服务器的两种方式,telnet和ssh两种,还提供了执行命令的接口

    telnet方式连接工具

    **telnet方式连接工具** **一、telnet简介** telnet是一种远程登录协议,它允许用户通过Internet连接到另一台计算机,并在这个远程计算机上进行工作,就像坐在那台计算机前一样。这种技术在早期网络中广泛应用,...

    java远程telnet ftp和ssh连接的方法

    本文将详细介绍如何使用Java实现对远程服务器的Telnet、SSH(Secure Shell)和FTP(File Transfer Protocol)连接。 1. **Java连接Telnet** Telnet是一种协议,允许用户通过网络在远程主机上执行命令。在Java中,...

    telnetd_java-1.0.zip_java telnet_java telnet server_java telnetd

    Java Telnet服务器是一种基于Java语言实现的网络通信服务,它允许远程用户通过telnet协议连接到本地主机,进行命令行交互或运行特定的应用程序。在本文中,我们将深入探讨Java TelnetD库(可嵌入式telnet守护进程)...

    telnetd-2_0.zip_java 2 telnet_java telnet server_java 实现Telnet服务

    本篇将详细讲解如何使用Java实现一个Telnet服务器。 标题“telnetd-2_0.zip_java 2 telnet_java telnet server_java 实现Telnet服务”表明我们将讨论的是一个基于Java编写的 Telnet服务器程序,版本为2.0。这个...

    java远程进行telnet,ftp,ssh连接的方法及源代码.rar

    `TestTelnet.java`可能就是一个使用Java进行telnet连接的示例代码,你可以通过这个例子学习如何建立连接,发送命令并接收响应。 接着是ftp(文件传输协议),用于在网络上进行文件传输。Java的标准库`java.net....

    Java语言实现Telnet客户端程序(有界面)

    Java语言实现的Telnet客户端程序是一种能够连接到远程服务器并执行命令或进行交互的工具。在本资源中,开发者提供了一个具有图形用户界面(GUI)的实现,使得用户可以通过直观的界面来操作 Telnet 客户端,而不再...

    ssh&telnet的java连接

    自己编辑的一个java-jar,是用telnet和ssh连接远端服务器的开发应用

    telnet.rar telnet 协议 客户端 源代码 java

    在Java中,我们可以使用java.net.Socket类来实现telnet客户端的基本功能。以下是一些关键步骤: 1. 创建Socket对象,指定服务器的IP地址和telnet服务端口号(通常为23)。 2. 通过Socket对象的getOutputStream()获取...

    java gui 实现 telnet 登录交换机

    Java GUI实现Telnet登录交换机是一项常见的网络管理任务,它涉及到Java编程、图形用户界面(GUI)设计以及网络通信协议的使用。在这个过程中,开发者通常会利用Java的Swing库来构建GUI,Jsch库来处理Telnet通信,...

    java访问ssh和telnet

    在Java中,可以使用内置的`java.net.Socket`类来实现Telnet连接。首先,创建Socket对象,指定主机名和端口,然后通过`getInputStream()`和`getOutputStream()`读写数据,从而发送命令和接收响应。 3. **Java 实现**...

    Aix服务器安装(包括Oracle9)

    5. **网络安装过程**:在安装过程中,你需要通过SSH或Telnet连接到服务器,输入必要的安装选项,如系统分区、网络设置和用户信息等。 6. **监控安装进度**:安装过程中,你可以通过远程终端持续监控进度,确保没有...

Global site tag (gtag.js) - Google Analytics