用于连接vsftpd服务器的代码
sftp.connect({
host: "3.6.75.65"
port: "22"
username: "ashish-ftp"
password: "*******"
})
.then(() => {
console.log("result")
})
.catch((err)=>{
console.log("error")
})
我已经完成了在aws中为文件传输设置VSFTPD服务器,并尝试使用npm模块-ssh 2-sftp-client连接,它显示下面给出的错误
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连接时,显示错误
Error: FATAL ERROR: No supported authentication methods available (server sent: publickey)
Error: Could not connect to server
请帮助如何使用NPM模块连接FTP服务器。
1条答案
按热度按时间k97glaaz1#
这是一个老问题,但最近在ssh 2 JS包中遇到了同样的问题。
1.确保可以访问远程字符串,ssh到站点,看看它是否与您的keys/config/server设置等一起工作。
1.如果上面控制台中的普通ssh可以工作:确保你的代码使用了正确的密钥版本/格式。一个简单的测试就是调用
utils.parseKey("your key here")
并将结果打印出来。Utils
是ssh 2中的一个库。1.确保你的应用使用正确的密钥。