【发布时间】:2021-03-18 18:36:06
【问题描述】:
我们公司有一个项目,我们使用库 SSH.NET (2016.1.0) 连接到远程服务器。我们做的连接很简单,代码如下:
var sftpClient = new Renci.SshNet.SftpClient(host,port,user,password);
然后我们执行诸如查找文件、下载和上传等操作。
今天我们收到了一封来自我们连接的服务器人员的电子邮件,告诉我们他们将停止使用弱密码,恐怕这不是我有经验的领域。
根据他们的沟通,他们的新 SSH (SFTP) 标准将是:
协议套件标准允许的密码:
- aes256-ctr
- aes128-ctr
允许的 MAC:
- hmac-sha-512
- hmac-sha-256
- hmac-sha1
允许的 KEX 密码:
- diffie-hellman-group-exchange-sha256
- diffie-hellman-group14-sha1
我已经查看了最新版本的 SSH.Net 网站,他们似乎支持这些 (https://github.com/sshnet/SSH.NET/tree/2020.0.1)。
现在,我的问题是如何使用正确的密码正确使用这个库?我还没有找到任何关于如何指定这些设置的示例。
【问题讨论】:
标签: .net ssh cryptography