首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:所有配置的身份验证方法都失败,当连接到在aws上创建的vsftpd服务器时,使用npm模块- ssh2-sftp-client。

错误:所有配置的身份验证方法都失败,当连接到在aws上创建的vsftpd服务器时,使用npm模块- ssh2-sftp-client。
EN

Stack Overflow用户
提问于 2021-05-06 15:01:42
回答 1查看 1.7K关注 0票数 2

用于连接vsftpd服务器的代码。

代码语言:javascript
复制
sftp.connect({

host: "3.6.75.65"

port: "22"

username: "ashish-ftp"

password: "*******"

})
.then(() => {

console.log("result")

})
.catch((err)=>{

console.log("error")

})

我已经安装了VSFTPD服务器,以便在aws中传输文件,并尝试使用npm模块ssh2-sftp客户端进行连接,它显示了下面的错误。

代码语言:javascript
复制
Error: All configured authentication methods failed

at tryNextAuth (/home/ashish/addis/node_modules/ssh2/lib/client.js:392:17)

at SSH2Stream.onUSERAUTH_FAILURE (/home/ashish/addis/node_modules/ssh2/lib/client.js:599:5)

at emitTwo (events.js:126:13)

at SSH2Stream.emit (events.js:214:7)

at parsePacket (/home/ashish/addis-pianca/node_modules/ssh2-streams/lib/ssh.js:3930:10)

at SSH2Stream._transform (/home/ashish/addis-pianca/node_modules/ssh2-streams/lib/ssh.js:671:13)

at SSH2Stream.Transform._read (_stream_transform.js:186:10)

at SSH2Stream._read (/home/ashish/addis-pianca/node_modules/ssh2-streams/lib/ssh.js:253:15)

at SSH2Stream.Transform._write (_stream_transform.js:174:12)

at doWrite (_stream_writable.js:397:12)

at writeOrBuffer (_stream_writable.js:383:5)

at SSH2Stream.Writable.write (_stream_writable.js:290:11)

at Socket.ondata (_stream_readable.js:639:20)

at emitOne (events.js:116:13)

at Socket.emit (events.js:211:7)

at addChunk (_stream_readable.js:263:12)

at readableAddChunk (_stream_readable.js:250:11)

at Socket.Readable.push (_stream_readable.js:208:10)

at TCP.onread (net.js:607:20) level: 'client-authentication'

当使用filezilla连接时,它会显示一个错误

代码语言:javascript
复制
Error: FATAL ERROR: No supported authentication methods available (server sent: publickey)
Error: Could not connect to server

请帮助使用NPM模块连接FTP服务器。

EN

回答 1

Stack Overflow用户

发布于 2022-05-17 16:59:21

这是一个老问题,但最近在ssh2 JS包中也遇到了同样的问题。

  1. 确保访问远程字符串、ssh到站点,并查看是否适用于您的键/config/server安装等

如果上面控制台上的ssh很简单,那么

  1. 就能工作:确保您的代码使用了正确的键版本/格式。一个简单的测试就是调用并打印结果到utils.parseKey("your key here")Utils是ssh2.

中的一个库

  1. 确保您的应用程序使用正确的密钥.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67420793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档