我正在编写一个需要首先连接SSH,然后打开带有凭据的Telnet的工具。从Putty手动我可以连接SSH然后运行命令;
C:\MyProjects\MyLibGdxProject\workspace
这会问我凭据。但是当我在代码中执行此操作时,没有任何事情发生。我已经尝试了MinimalisticTelnet,但它从我的机器建立了telnet。我不想这样。必须在SSH连接上进行Telnet连接。
这是我的代码;
telnet localhost 21000
答案 0 :(得分:1)
在每个shell.writeline
之后,放一个
system.threading.sleep(1500)
给它时间来提示输入用户名和密码。
答案 1 :(得分:0)
我遇到了同样的问题。 这就是我的工作
sshMaster = new SshClient(host, sshUserSSL, sshPwdSSL);
sshMaster.Connect();
ShellStream shell = sshMaster.CreateShellStream("master", 80, 24, 800, 600, 1024);
shell.WriteLine(" telnet localhost 21000");
shell.WriteLine(USERNAME);
shell.WriteLine(PASSWORD);
我可以使用用户名和密码请求读取telnet提示,但是当我发送用户名和密码时,似乎无法正常工作