gpt4 book ai didi

java - 在 java (Jsch) 上通过 SSH 连接到 Windows 时出现奇怪的符号

转载 作者:可可西里 更新时间:2023-11-01 11:57:29 26 4
gpt4 key购买 nike

我正尝试在 Windows XP 中使用 Jsch Shell channel 执行命令,但由于某种原因,我在 System.out 流中得到奇怪的符号并且无法执行命令,我用于连接的代码是这样的:

this.session = jsch.getSession(this.login, this.host);

Properties properties = new Properties();
properties.put("StrictHostKeyChecking", "no");
session.setPassword(this.password);
session.setConfig(properties);

session.connect(30000);


channel =(ChannelShell) session.openChannel("shell");


PipedInputStream pip = new PipedInputStream(40);
channel.setInputStream(pip);
channel.setOutputStream(System.out);

PipedOutputStream pop = new PipedOutputStream(pip);
print = new PrintStream(pop);
channel.connect();

然后我收到以下消息:

[1;1HMicrosoft Windows XP [Versi�n 5.1.2600][2;1H(C) Copyright 1985-2001 Microsoft Corp.[4;1HC:\Documents and Settings\diego\Escritorio>[4;44H

当我尝试调用 cd C:\MyFolder\然后调用另一个命令(全部从 ssh 客户端测试并且有效)时,我生成了更多奇怪的符号并且没有得到我的命令的结果,可能是什么问题?以下是我发送的命令和结果:

exec.print.println("cd C:\\MyFolder\\");
exec.print.println("some other command");

结果:

[1;1HMicrosoft Windows XP [Versi�n 5.1.2600][2;1H(C) Copyright 1985-2001 Microsoft Corp.[4;1HC:\Documents and Settings\diego\Escritorio>[4;44H[4;1HC:\Documents and Settings\diego\Escritorio>c[4;58H[4;1HC:\Documents and Settings\diego\Escritorio>cd C:\MyFolder\[4;58H[4;46H[4;58H[4;47H[4;58H[4;48H[4;58H[4;49H[4;58H[4;50H[4;58H[4;51H[4;58H[4;52H[4;58H[4;53H[4;58H[4;54H[4;58H[4;55H[4;58H[4;56H[4;58H[4;57H[4;58H

我在 Windows xp 中使用 FreeSShd,该程序在 Ubuntu 上运行,我在我的控制台中使用 ssh 并与 Windows XP 一起工作,我试图在我的 Java 程序中实现它,感谢您的帮助。

最佳答案

您尝试过直接 ssh 吗?如果直接 ssh 有效,那么它就是 jsch。使用基于 linux 的 ssh 服务器尝试 jsch。如果 jsch 工作,那就是 FreeSshd 问题。

关于java - 在 java (Jsch) 上通过 SSH 连接到 Windows 时出现奇怪的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com