如何解决N/sftp 模块 - FTP_CANNOT_ESTABLISH_CONNECTION
我需要使用一个私有的 rsa 密钥连接到服务器,该文件包含的密钥如下。
-----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
(控制台日志 Key 有评论 'amiillet@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": "无法建立与 Auth 的连接失败。",
然后我尝试通过 FileZilla 使用相同的文件 (KEY_ID) 和相同的信息进行连接,但 HOST_KEY 是由 filezilla 检索的
在我的代码中 HOST_KEY 是
的结果ssh-keyscan -t rsa -p ${PORT_SERVER} ${URL_SERVER}
从我的终端执行
我不明白为什么来自 fileZilla 的相同信息允许我连接到服务器,但不能连接到 NETsuite。
解决方法
我假设您使用的是 Setup -> Company Keys 中的密钥 ID
您的样本缺少 hostKeyType 参数
hostKeyType: 'rsa'
所以:
sftp.createConnection({
username: ID_OF_CONNECTION,keyId: KEY_ID
hostKey: HOST_KEY,hostKeyType: 'rsa',url: URL_SERVER,port: PORT_SERVER,});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。