`

javaTelnet连接的实现

 
阅读更多
import org.apache.commons.net.telnet.*;
import java.io.*;
public class TelnetSample {
private TelnetClient telnet = new TelnetClient();
private InputStream in;
private PrintStream out;
private char prompt = ';
public TelnetSample(String server, String user, String password) {
try {
telnet.connect(server, 23);
in = telnet.getInputStream();
out = new PrintStream(telnet.getOutputStream());
readUntil("ogin: ");
write(user);
readUntil("assword: ");
write(password);
} catch (Exception e) {
e.printStackTrace();
}
}
public void su(String password) {
try {
write("su");
readUntil("Password: ");
write(password);
prompt = '#';
readUntil(prompt + " ");
} catch (Exception e) {
e.printStackTrace();
}
}
public String readUntil(String pattern) {
try {
char lastChar = pattern.charAt(pattern.length() - 1);
StringBuffer sb = new StringBuffer();
boolean found = false;
char ch = (char) in.read();
while (true) {
System.out.print(ch);
sb.append(ch);
if (ch == lastChar) {
if (sb.toString().endsWith(pattern)) {
return sb.toString();
}
}
ch = (char) in.read();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public void write(String value) {
try {
out.println(value);
out.flush();
System.out.println(value);
} catch (Exception e) {
e.printStackTrace();
}
}
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 {
TelnetSample telnet = new TelnetSample("192.1***.0.***", "username","password");
telnet.sendCommand("dir ");
} catch (Exception e) {
e.printStackTrace();
}
}
}

以上为转载csdn张春雨的专栏
分享到:
评论

相关推荐

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

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

    java通过telnet方式连接服务器

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

    Telnet的java实现

    该类包含了实现Telnet连接所需的基本属性,如服务器IP地址、端口号、用户名、密码等。 ##### 3. 连接Telnet服务器 ```java public void connect() { try { tc.connect(ip, Integer.parseInt(port)); in = tc....

    Java Telnet客户端实例源码

    在Java中实现一个Telnet客户端可以帮助开发者远程控制或测试其他支持Telnet的服务,例如网络设备配置、游戏服务器管理等。本文将详细讲解如何利用Java开发一个Telnet客户端,并提供相关源码分析。 首先,我们要了解...

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

    在Java编程语言中,我们可以利用Java Telnet库来实现对Telnet协议的支持。这个“简易的telnet操作java.rar”资源可能包含了一个简单的Java程序示例,用于演示如何进行Telnet操作。 首先,我们来了解一下Java中的...

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

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

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

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

    java实现模拟SSH和telnet登陆(实现命令的发送和接受)

    Java 实现模拟 SSH 和 Telnet 登陆,以及发送与接收命令是网络编程中常见的需求,主要应用于自动化测试、远程系统管理或数据交换等场景。在本文中,我们将深入探讨如何利用 Java 实现这一功能。 首先,SSH(Secure ...

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

    在Java中,我们可以使用内置的`java.net.Socket`类或者第三方库如Apache Commons Net来实现telnet连接。`TestTelnet.java`可能就是一个使用Java进行telnet连接的示例代码,你可以通过这个例子学习如何建立连接,发送...

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

    描述中的“java telnet 服务器实现 .”简洁地表达了我们关注的核心内容,即用Java语言创建一个能够接受并处理 Telnet 客户端连接的服务器。 标签“java_2_telnet”暗示了这是一个使用Java 2(J2SE)平台实现的项目...

    telnetd_java-1.0.zip_java telnet_java telnet server_java telnetd

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

    java 实现telnet服务器执行脚本

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

    java gui 实现 telnet 登录交换机

    在Java中,Jsch库是一个实现SSH2(安全外壳协议2)和Telnet的客户端库,它提供了方便的API来建立和管理 Telnet 连接。 实现这个功能的步骤通常包括以下几点: 1. **创建GUI**:使用Swing库中的JFrame、JPanel、...

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

    以下是一个简单的Telnet连接示例: ```java import java.io.*; public class TelnetExample { public static void main(String[] args) throws IOException { Socket socket = new Socket("远程服务器地址", ...

    Java Telnet客户端实例源码.zip_Java Telnet客户端实例源码_telnet

    这个"Java Telnet客户端实例源码.zip"压缩包包含了一个Java实现的Telnet客户端示例代码,可以帮助开发者理解如何在Java环境中构建一个功能完备的Telnet客户端。 在Java中实现一个Telnet客户端主要涉及以下知识点: ...

    apache_net.zip_apache teln_apache telnet_java telnet_java telnet

    telnet库在Java中的实现使得开发者可以方便地创建telnet客户端或服务器应用程序。 Apache Telnet库提供了丰富的API,支持telnet选项的协商、命令的发送和接收,以及对数据流的控制。它允许程序员构建复杂的telnet...

    Java Telnet客户端实例源码.rar

    Java Telnet客户端是一种用于连接并通信到支持Telnet协议的远程服务器的应用程序。在Java编程中,实现这样的客户端可以帮助开发者远程访问和管理网络设备、服务器或者进行自动化测试。本资源包含了一个Swing图形用户...

    java访问ssh和telnet

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

Global site tag (gtag.js) - Google Analytics