嗨,我正在尝试使用 C# 构建应用程序。
该应用程序将使用 ssh 或类似方式连接到远程机器。
例如,它将连接到远程机器并从该进程获取正在运行的进程列表到我本地机器中的文本文件。
有什么简单的方法我可以做到。我查看了 sharshh,它看起来很旧,几乎没有文档。
嗨,我正在尝试使用 C# 构建应用程序。
该应用程序将使用 ssh 或类似方式连接到远程机器。
例如,它将连接到远程机器并从该进程获取正在运行的进程列表到我本地机器中的文本文件。
有什么简单的方法我可以做到。我查看了 sharshh,它看起来很旧,几乎没有文档。
您可能想尝试Codeplex 上的 SSH.Net 库。
使用它非常简单,但您可能需要根据需要调整显示正在运行的进程的命令以适应您的场景:
using (var client = new SshClient("host", "username", "password"))
{
client.Connect();
var cmd = client.RunCommand("ps -ef");
File.WriteAllText("your-process-file.txt", cmd.Result);
client.Disconnect();
}