.net - 在 SSH.NET 中更改 key 交换方法

标签 .net ssh sftp ssh.net

该网页 ( https://github.com/sshnet/SSH.NET/ ) 表示它支持多种 key 交换方法:

SSH.NET supports the following key exchange methods:

  • diffie-hellman-group-exchange-sha256
  • diffie-hellman-group-exchange-sha1
  • diffie-hellman-group14-sha1
  • diffie-hellman-group1-sha1

但是绝对没有关于如何使用其中之一的文档,例如 DH_GROUP_EXCHANGE_SHA256。

有人做过吗?你能给我一些指导吗?

谢谢。亚伦

最佳答案

ConnectionInfoKeyExchangeAlgorithms,它定义了 SSH.NET 将提供给服务器的算法列表。

客户端和服务器应该选择双方都支持的最佳算法。但在我看来,由于 Dictionary 没有确定性顺序,SSH.NET 可能不会遵守该顺序。

虽然一般来说,如果没有选择“diffie-hellman-group-exchange-sha256”,我宁愿怀疑服务器不支持它。

关于.net - 在 SSH.NET 中更改 key 交换方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722700/

相关文章:

c# - DateTime.UtcNow 应该有时区偏移量吗?

c# - C# 开发人员在使用 WPF 之前应该了解什么

linux - CentOS SSH 断管卡住

connection - Notepad++ NppFTP [SFTP] 连接失败 : kex error

python - 使用私钥通过 pysftp 连接到 SFTP 服务器时出现 "No hostkey for host ***** found"

c# - 使用 sql server 作业代理运行 .exe 时访问被拒绝

c# - 通过 .NET 使用 uTorrent Web API

linux - 向 ssh 登录添加安全功能

jenkins - 为从节点配置 Jenkins SSH 选项

python - 使用 PGP 通过 Python 解密存储在 SFTP 服务器上的文件