N/sftp 模块 - FTP_CANNOT_ESTABLISH_CONNECTION

N/sftp Module - FTP_CANNOT_ESTABLISH_CONNECTION

我需要使用私钥连接到服务器,文件包含密钥如下。

-----BEGIN OPENSSH PRIVATE KEY-----
key 
-----END OPENSSH PRIVATE KEY-----

当我尝试上传时,Setup/Compagny/Keys/add 我收到以下错误:意外错误

如果我尝试使用以下 bash 命令将其转换为 .pem:

ssh-keygen -p -N "" -m pem -f /path/to/key 

(console log Key 有注释 'amillet@LAPTOP-Q89B7RU7' 您的身份证明已使用新密码保存)

我可以创建密钥,所以我正在尝试建立连接 使用以下代码:

sftp.createConnection({
    username: ID_OF_CONNECTION,
    keyId: KEY_ID
    hostKey: HOST_KEY,
    url: URL_SERVER,
    port: PORT_SERVER,
    });

我收到以下错误:"FTP_CANNOT_ESTABLISH_CONNECTION", "details": "Could not establish connection to Auth fail. ",

然后我尝试通过 FileZilla 连接相同的文件 (KEY_ID) 和相同的信息,除了 HOST_KEY 由 filezilla

检索

在我的代码中 HOST_KEY 是

的结果
ssh-keyscan -t rsa -p ${PORT_SERVER} ${URL_SERVER} 

从我的终端执行

我不明白为什么来自 fileZilla 的相同信息允许我连接到服务器,但不能来自 NEsuite。

我假设您使用的是“设置”->“公司密钥”中的密钥 ID

您的示例缺少 hostKeyType 参数

hostKeyType: 'rsa'

所以:

sftp.createConnection({
    username: ID_OF_CONNECTION,
    keyId: KEY_ID
    hostKey: HOST_KEY,
    hostKeyType: 'rsa',
    url: URL_SERVER,
    port: PORT_SERVER,
});