当前位置: 首页 > 知识库问答 >
问题:

使用具有强密码的SSH.NET

酆浩邈
2023-03-14

我们公司有一个项目,其中我们使用库SSH.NET(2016.1.0)连接到远程服务器。我们做的连接很简单,有下面的代码:

var sftpClient = new Renci.SshNet.SftpClient(host,port,user,password);

然后我们执行诸如查找文件、下载和上传的操作。

今天,我们收到了一封电子邮件,来自我们连接的服务器人员告诉我们,他们将停止弱密码,我恐怕这是一个领域,我没有经验。

根据他们的沟通,他们的新SSH(SFTP)标准将是:

    null
    null
    null

我在网站上查看了SSH.NET的最新版本,它们似乎支持这些(https://github.com/sshnet/ssh.net/tree/2020.0.1)。

现在,我的问题是如何正确地使用这个库和正确的密码?我还没有找到关于如何指定这些设置的任何示例。

共有1个答案

杜辉
2023-03-14

TL;DR只要客户端和服务器都支持的每个类别(加密、MAC、密钥交换……)中至少有一种算法,就可以建立连接。

RFC4253的第7章描述了SSH 2.0的密钥交换协议:

密钥交换(kex)从每一方发送支持的算法的名称列表开始。每一方在每个类别中都有一个优选的算法,并且假设在任何给定的时间,大多数实现都将使用相同的优选算法。每一方可以猜测另一方正在使用哪种算法,并且可以根据该算法发送初始密钥交换分组,如果适合于优选方法的话。

某些算法优于其他算法,但您不能更改SSH.NET中的优先级,因为ConnectionInfo类使用Dictionary来配置受支持的算法。dictionary具有非确定性排序,但SSH协议选择列表中较高的算法。

但是,在将ConnectionInfo传递给SFTPClient之前,您可以自己更改Dictionary内容。

 类似资料:
  • 我试图使用Auth在我的Kohana应用程序中强制使用强(er)密码,方法是使用以下正则表达式要求至少一个大写字母、一个小写字母、一个数字、一个非字母数字(特殊字符)和至少8个字符。 正则表达式正在工作,正如在Rubular上可以看到的那样。这是我在Kohana的Model\u Auth\u User中使用的代码,它扩展了ORM。 但是,当创建一个新的用户帐户或更改现有帐户的密码时,这个正则表达式

  • 因此,我正在构建一个应用程序,它可以根据用户的规范生成一个强密码。UI的spec部分如下所示。 下面是MainActivity.java类中的onCreate。我尝试创建一些逻辑,如选中某个单选按钮时的if语句,以及选中复选框时向String变量添加允许的字符。视图对象都是全局的btw,但我不知道如何在用户设置的字符限制范围内,使用每个允许的字符中的至少一个来创建一个随机字符串。 代码如下:

  • 我安装了Tomcat-7,在端口8443上配置了对TLSV1.2的支持。 我的连接器配置: protocol=“org.apache.coyote.http11.http11nioprotocol”sslenabled=“true”scheme=“https”secure=“true”sslprotocol=“tlsv1.2”sslenabledprotocols=“tlsv1.2”sslenab

  • 本文向大家介绍jQuery实用密码强度检测,包括了jQuery实用密码强度检测的使用技巧和注意事项,需要的朋友参考一下 JQ实用密码强度检测 通过正则来判断验证密码强弱并通过替换提示图片进行显示。 素材图片,请自取: html源码: css源码: javascript源码: 根据上述正则最终效果图如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 但当我试图用用户名和密码登录时,它失败了。当我查看UI中的用户凭据时,它确实显示了一行类型,但用户标签是空白的。 如何使用REST API创建具有密码的用户?

  • 问题内容: 我正在尝试使用密码保护解压缩zip文件。我知道有一个名为“ zip4j”的Java库可以为我提供帮助。但是我无法打开zip4j网站来查看教程。 我已经用另一个镜像下载了zip4j库,但是我不知道如何使用它。有没有人可以粘贴使用zip4j解压缩密码保护zip文件的示例代码? zip4j网站 非常感谢! 问题答案: 请尝试以下操作,并确保您使用的是最新的Zip4j库(1.3.1):