Я пишу инструмент, который должен сначала подключиться по SSH, а затем открыть Telnet с учетными данными. Вручную из Putty я могу подключить SSH, а затем запустить команду;
telnet localhost 21000
Это запрашивает у меня учетные данные. Но когда я делаю это в коде, ничего не происходит. Я попробовал MinimalisticTelnet, но он установил telnet с моей машины. Я не хочу этого. Соединение Telnet должно быть выполнено через соединение SSH.
Вот мой код;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Renci.SshNet;
using MinimalisticTelnet;
namespace Ssh_Net
{
class Program
{
static void Main(string[] args)
{
String host = "54.88.81.210";
String username = "root";
String password = "abcd1234";
int port = 22;
ForwardedPortDynamic tunnelPort;
// Setup SSH with Credentials
ConnectionInfo ConnNfo = new ConnectionInfo(host, port, username,
new AuthenticationMethod[] {
/* Password based authentication */
new PasswordAuthenticationMethod(username, password)
}
);
// Instantly execute a shell command
using (var sshclient = new SshClient(ConnNfo))
{
sshclient.Connect();
Console.WriteLine("Connecting");
if (sshclient.IsConnected)
{
try
{
Console.WriteLine(sshclient.RunCommand("telnet localhost 21000").Execute());
}
catch (Exception e)
{
Console.Write(e.ToString());
}
}
Console.ReadLine();
sshclient.Disconnect();
}
}
}
}