jsch 交互式执行命令
时间: 2023-08-01 16:06:45 浏览: 112
JSCH执行命令是输入密码的方法
你可以使用 JSch 库在 Java 中执行交互式命令。以下是一个简单的示例代码:
```java
import com.jcraft.jsch.*;
public class JSchExample {
public static void main(String[] args) {
String host = "hostname";
String user = "username";
String password = "password";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("shell");
channel.setInputStream(System.in);
channel.setOutputStream(System.out);
channel.connect();
while (true) {
if (channel.isClosed()) {
break;
}
Thread.sleep(1000);
}
channel.disconnect();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
此代码将连接到指定的主机,使用给定的用户名和密码进行身份验证,并打开与 shell 的连接。一旦连接建立,您可以在控制台中输入命令并查看输出。
阅读全文