通过SSH连接建立Telnet

时间:2017-02-07 08:12:22

标签: c# sockets ssh telnet ssh.net

我正在编写一个需要首先连接SSH,然后打开带有凭据的Telnet的工具。从Putty手动我可以连接SSH然后运行命令;

C:\MyProjects\MyLibGdxProject\workspace

这会问我凭据。但是当我在代码中执行此操作时,没有任何事情发生。我已经尝试了MinimalisticTelnet,但它从我的机器建立了telnet。我不想这样。必须在SSH连接上进行Telnet连接。

这是我的代码;

telnet localhost 21000

2 个答案:

答案 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提示,但是当我发送用户名和密码时,似乎无法正常工作