【问题标题】:I can't transfer files to AWS ec2 using pscp. Unable to use key file .ppk (unable to open file)我无法使用 pscp 将文件传输到 AWS ec2。无法使用密钥文件 .ppk(无法打开文件)
【发布时间】:2018-08-01 02:00:57
【问题描述】:

我正在尝试在 Windows 上使用 pscp 将文件传输到我的 ec2 实例。我已经通过 putty 使用 ssh 连接到实例。但是,pscp 无法打开用于身份验证的 ppk 文件。我检查了ppk文件的权限,并确保路径是正确的。为什么我无法连接?

这是我一直在运行的命令:

pscp -i C:Desktop/xxx.ppk ../some-filename ec2-user@:/home/ec2-user/some-filename

我收到此错误:

无法使用密钥文件“C:Desktopxxx.ppk”(无法打开文件) 致命:断开连接:不支持可用的身份验证方法(服务器发送:publickey、gssapi-keyex、gssapi-with-mic)

【问题讨论】:

  • 请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here
  • 虽然,C:Desktop/xxx.ppk 看起来很奇怪。我想应该是C:\Users\your_windows_username\Desktop\xxx.ppk
  • 我的终端上的路径就是这样写的。我只是在这里写了一个示例路径。
  • 因此,当您在 Super User 上重新发布您的问题时,请确保发布真实的路径和真实的错误消息。

标签: amazon-web-services amazon-ec2 putty pscp


【解决方案1】:

这是我如何将文件从我的 windows 机器复制到我的 linux 机器的示例

C:\Users...\Downloads>pscp -i "DEV_IRM.ppk" product-sp-4.2.0-rc2.tar.gz prvclouduser@10.149.139.26:/home/prvclouduser/sp420

确保您位于要复制的文件所在的目录中。在我的例子中是“下载”目录。

访问私钥:DEV_IRM.ppk

我的linux服务器:prvclouduser@10.149.139.26

linux中登陆目录:/home/prvclouduser/sp420(确保存在,pwd确认全路径)

【讨论】:

  • 我仍然遇到同样的错误。它说它不能使用密钥文件(无法打开)
  • 我的 .ppk 文件的位置重要吗?
  • .ppk 的位置非常重要。您还使用了“/”,它应该是“\”,因为您在 Windows 环境中运行它。例如,您有“pscp -i C:Desktop/xxx.ppk ...”应该是“pscp -i C\:Desktop\xxx.ppk ...”
  • 为了简单起见,将 .ppk 文件和您要复制的文件(您的源文件)放在同一个目录中,然后,您不必担心获取正确的路径你的命令。
猜你喜欢
  • 1970-01-01
  • 2016-07-31
  • 2015-09-08
  • 1970-01-01
  • 2012-08-15
  • 2019-01-06
  • 2011-11-10
  • 2010-12-17
  • 2020-12-15
相关资源
最近更新 更多