【发布时间】:2019-01-06 01:25:23
【问题描述】:
当我使用 PuTTY 连接到 SSH 时,我收到如下消息。
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-98-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
deb@ubuntu:~$
同样,当我使用 JSch 库进行连接时,我也应该在 Java 中得到相同的消息。请帮助我如何获得这个。我在下面提供了我的代码详细信息。
public String connect() {
String errorMessage = null;
try {
sesConnection = jschSSHChannel.getSession(userName, ipOrHostName, PORT);
sesConnection.setPassword(password);
sesConnection.setConfig("StrictHostKeyChecking", "no");
sesConnection.connect(TIMEOUT);
//After connecting, I should get the welcome message
} catch (JSchException jschX) {
errorMessage = jschX.getMessage();
}
return errorMessage;
}
我想在执行 JSch 中的命令之前从 unix 系统获取欢迎消息。请帮助了解如何获取它。
【问题讨论】:
-
那是什么欢迎信息?有很多方法可以实现欢迎消息。见serverfault.com/a/653403/168875
-
嗨 Martin,一旦您使用 Putty 登录到 unix 框,您会收到一些初始消息,例如版本、欢迎消息等。我想在执行任何命令之前使用 JSch 库获取这些消息。
-
我们知道。你已经在你的问题中说过了。这不是我要求的。
-
你是在认证之前还是之后收到消息?
-
我想在认证前后得到消息,这是要求。