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 你可能会看到这样的一行:
最近版本的ssh服务器变得更加严格,而且当前(稳定版)的SSH.NET不支持这一点.更具体地说,通过要求更大的密钥大小超过1024,它变得更加严格.您可以看到错误报告on codeplex.和here’s遇到类似问题的人,升级也起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |