加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 无法使用SSH.NET连接到SSH服务器

发布时间:2020-12-17 00:08:11 所属栏目:大数据 来源:网络整理
导读:我目前正在尝试使用Visual Basic和SSH.NET为我的 Linux服务器制作类似控制面板的程序.现在,我想按下按钮时重启Linux机器. 这是我到目前为止: Dim connInfo As New Renci.SshNet.PasswordConnectionInfo("IP","USERNAME","PASSWORD")Dim sshClient As New Re
我目前正在尝试使用Visual Basic和SSH.NET为我的 Linux服务器制作类似控制面板的程序.现在,我想按下按钮时重启Linux机器.

这是我到目前为止:

Dim connInfo As New Renci.SshNet.PasswordConnectionInfo("IP","USERNAME","PASSWORD")
Dim sshClient As New Renci.SshNet.SshClient(connInfo)
Dim cmd As Renci.SshNet.SshCommand

Private Sub MaterialFlatButton1_Click(sender As Object,e As EventArgs) Handles MaterialFlatButton1.Click
    Using sshClient
        sshClient.Connect()
        cmd = sshClient.RunCommand("reboot")
        sshClient.Disconnect()
    End Using
End Sub

当我按下按钮时,我得到的错误是:

Renci.SshNet.dll中出现未处理的“Renci.SshNet.Common.SshConnectionException”类型异常

附加信息:已建立的连接已由主机中的软件中止.

我需要用我的代码改变什么吗?

我自己遇到了同样的问题. tl;博士: upgrade to the beta version of SSH.NET:
Install-Package SSH.NET -Pre

进一步阐述

如果在尝试连接失败后立即检查Linux服务器上的日志:

grep 'sshd' /var/log/auth.log

你可能会看到这样的一行:

sshd[2467]: fatal: mm_answer_moduli: bad parameters: 2048 2048 1024

最近版本的ssh服务器变得更加严格,而且当前(稳定版)的SSH.NET不支持这一点.更具体地说,通过要求更大的密钥大小超过1024,它变得更加严格.您可以看到错误报告on codeplex.和here’s遇到类似问题的人,升级也起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读