SSH连接到Raspberry Pi

问题描述

我正在编写连接RaspBerry代码。我大约有100台设备。其中一些在Raspbian 8(Jessie),一些9(Stretch)和一些10(Buster)上。该代码应能够连接并重新启动设备,或显示该设备已打开的最后一个页面

SshClient sshclient = new SshClient(label2.Text,"pi",psw);
        try
        {
            sshclient.Connect();
            SshCommand sc = sshclient.CreateCommand("strings ~/.config/chromium/Default/'Current Session' | 'grep' -E '^https?://'");
            sc.Execute();
            string answer = sc.Result;
            int index2 = answer.LastIndexOf("http");
            textBox1.Text = answer.Substring(index2);
        }
        catch
        {
            MessageBox.Show("Error");
        }
        sshclient.disconnect();

这是代码的一部分,应该向我显示上次访问的页面代码运行正常,命令运行正常,问题是我只能以这种方式连接到具有Raspebian 8或9的设备。具有Raspbian 10的设备显示错误,我无法连接。但是当我使用putty.exe时,我可以连接甚至执行命令。

所以我们只说Raspian 10树莓的设置没有问题。我尝试下载其他NuGet库-例如Neon.SSH.NET(因为3或4年前上传了最多的SSH.NET),但是下载时Neon.SSH.NET却向我显示代码错误。它不知道SshClient。我尝试将其添加到using中,但是using不知道。

有人使用过Neon.SSH.NET吗?有我不知道的特殊命令吗?还是有比旧的SSH.NET更好的库?我可以连接8和9,但不能连接10(腻子可以),这很奇怪。不,安装8或9到10版本的设备不是一种选择,实际上我必须在不久的将来更新所有8和9的设备。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)