gpt4 book ai didi

C# SSH 连接

转载 作者:行者123 更新时间:2023-11-30 16:04:26 24 4
gpt4 key购买 nike

我正在尝试将 SSH 命令作为 C# 应用程序的一部分运行。我的代码如下:

using System;
using Renci.SshNet;

namespace SSHconsole
{
class MainClass
{

public static void Main (string[] args)
{
//Connection information
string user = "sshuser";
string pass = "********";
string host = "127.0.0.1";

//Set up the SSH connection
using (var client = new SshClient (host, user, pass))
{

//Start the connection
client.Connect ();
var output = client.RunCommand ("echo test");
client.Disconnect();
Console.WriteLine (output.ToString());
}

}
}
}

根据我对 SSH.NET 的了解,这应该输出我认为应该是“测试”的命令的结果。但是,当我运行该程序时,我得到的输出是:

Renci.SshNet.SshCommand

Press any key to continue...

我不明白为什么我会得到这个输出(不管命令如何),任何输入都将不胜感激。

谢谢,

jack

最佳答案

使用 output.Result 而不是 output.ToString()

using System;
using Renci.SshNet;

namespace SSHconsole
{
class MainClass
{
public static void Main (string[] args)
{
//Connection information
string user = "sshuser";
string pass = "********";
string host = "127.0.0.1";

//Set up the SSH connection
using (var client = new SshClient(host, user, pass))
{
//Start the connection
client.Connect();
var output = client.RunCommand("echo test");
client.Disconnect();
Console.WriteLine(output.Result);
}
}
}
}

关于C# SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com