【发布时间】:2019-11-08 05:59:55
【问题描述】:
我只是对远程机器执行ssh me1@ipaddress,我无法理解发生了什么。该命令再次要求输入用户名和密码两次,如下所示:
$ ssh me1@ip
username : me2
password :
我正在使用 JSch,它允许指定一组用户名和密码,如下所示:
new JSch().getSession(userName, connectionIP, connectionPort)
但在这种情况下,我们需要提供两个用户名作为me1和me2。
如何使用 JSch 或 Java 中的任何其他库来实现这一点?
【问题讨论】:
-
向我们展示更多代码。
getSession之后你在做什么? -
如果你只做
ssh ipaddress(没有me1@)会发生什么?那么用户名/密码提示是什么样的呢?您收到的username/password提示可能来自您登录时启动的命令,即与 ssh 无关的内容。 -
@RogerGustavsson 没有
me1@,它直接要求输入密码,但正如预期的那样,它与我的密码不匹配。 -
那么,用户名没有问题吗?也许您的 ssh 客户端设置为使用默认用户名?
-
@RogerGustavsson No. No. 只有
me1@,它会再次询问username :和password :,如上所示。没有它,它直接询问密码和我的密码,在那里不匹配。 ..! :(