【发布时间】:2021-07-26 23:42:07
【问题描述】:
我正在尝试在 AWS 上设置 SFTP 服务器。
我使用ssh2-sftp-client 作为客户端连接到我在 AWS 上的服务器。
我在连接到本地服务器之前尝试过这个并且工作成功,现在唯一的区别是我尝试使用 ppk 而不是密码。
我使用 PuttyGen 将我的 pub-key 转换为 ppk,但仍然不喜欢它。
这是我的连接的样子:
await sftp.connect({
host: process.env.SFTP_HOST,
port: process.env.SFTP_PORT,
username: process.env.SFTP_USERNAME,
privateKey: fs.readFileSync('./transfer_key.ppk')
})
这是我得到的错误:
Error: ENOENT: no such file or directory, open './transfer_key.ppk'
知道如何以这种方式连接到 AWS 传输吗?
谢谢
【问题讨论】:
-
你检查过那个文件真的是否存在吗?另外,请使用适当的标记 - 通过编辑将您正在使用的编程语言添加到您的问题中
-
是的,文件确实存在
-
我也用 Filezilla 来检查连接,出现类似错误 FATAL ERROR: Received unexpected end-of-file from SFTP server
-
请编辑您的问题以包含所有详细信息。如果您也无法使用 Filezilla 连接到该服务器,这对我来说似乎是服务器的问题 - 您无法在脚本中解决任何问题
-
错误信息暗示密钥文件不在程序正在查找的目录中,或者您可能拼错了文件名。尝试将密钥文件名指定为完整的绝对路径,而不是相对路径。
标签: node.js amazon-web-services sftp