使用 JSch Ssh 到远程机器,要求两次输入用户名和密码

Ssh with JSch to a remote machine that asks twice for username and password

我只是在对一台远程机器执行 ssh me1@ipaddress,我无法理解那里发生了什么。此命令再次要求用户名和密码两次,如下所示:

$ ssh me1@ip

username : me2
password : 

我正在使用 JSch,它允许指定一组用户名和密码,如下所示语法:

new JSch().getSession(userName, connectionIP, connectionPort)

但在这种情况下,我们需要提供两个用户名作为me1me2

如何使用 JSch 或 Java 中的任何其他库实现此目的?

您的 ssh 命令会启动 shell 会话。与其他任何提示一样,凭据提示只是常规 I/O 提示。没有 credentials-specific。所以你应该提供输入的方式,你会提供任何其他输入——通过将它写入 shell 输入流。