你好,我有一个小问题。我使用Node.js开发了一个SFTP客户端脚本,用于连接到SFTP服务器并获取一些文件。我在本地服务器上测试过了,它可以正常工作。但是当我尝试在生产服务器上使用它时,我收到了以下错误:
Error: 握手失败:没有匹配的密钥交换算法
我已经使用 ssh-keygen
生成了RSA密钥。
下面是脚本的相关部分:
var Client = require('ssh2').Client;
var fs = require('fs');
var path = require('path');
var args = process.argv.slice(2);
var connSettings = {
host: args[0] || '127.0.0.1',
port: args[1] || 22,
username: args[2] || 'karim',
password: args[3] || 'karimos',
algorithms: {
hmac: ['hmac-sha2-256', 'hmac-sha2-512', 'hmac-sha1', 'hmac-sha1-96']
}
};
algorithms: { hmac: ['hmac-sha2-256', 'hmac-sha2-512', 'hmac-sha1', 'hmac-sha1-96'] }
,但它没有起作用。 - KarimS