amazon-ec2 - 使用 scp 将文件传输到亚马逊 ec2 实例总是给我拒绝权限(publickey,gssapi-with-mic)

标签 amazon-ec2 scp private-key permission-denied

我正在尝试将文件传输到 ec2 实例。我遵循了亚马逊的文档,这就是我的命令的样子:

scp -i [the key's location] Documents/[the file's location] ec2-user@[public dns]:[home/[destination]]

我用正确的东西替换了所有变量,我确定它是正确的 key 并且它有权限 400。当我调用命令时,它告诉我 RSA key 指纹,问我是否要继续连接。我输入 yes 然后它回复
Permission denied (publickey,gssapi-with-mic)
lost connection

我查看了许多关于堆栈溢出的其他类似问题,但找不到正确的方法。

在端口 22 上也启用了 ssh 流量。

最佳答案

亚马逊提供的示例是正确的。听起来像是文件夹权限问题。如果您尝试与其他用户或其他用户创建了您要复制到的文件夹,则您可能没有复制或编辑它的权限。

如果您有 sudo 能力,您可以尝试为自己打开访问权限。虽然不建议保持这种方式,但您可以尝试以下命令:

sudo chmod 777 /folderlocation

这为任何人提供了完整的读/写/可执行权限(因此您不应将其保留为 777),但它会让您有机会测试您的 scp 命令以排除权限。

之后如果您不熟悉权限,我建议您阅读它。这是一个例子:http://www.tuxfiles.org/linuxhelp/filepermissions.html通常建议您根据其中保存的信息类型尽可能地锁定文件夹。

如果这不是原因,您可能需要检查其他一些事情:
  • 执行“scp -i keyname”命令时,您是否在 key 目录中?
  • 您是否有权使用要从中传输的文件夹?

  • 祝你好运。

    关于amazon-ec2 - 使用 scp 将文件传输到亚马逊 ec2 实例总是给我拒绝权限(publickey,gssapi-with-mic),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449023/

    相关文章:

    putty - JSch 如何与 PuTTY 私钥一起使用

    linux - scp 传输后禁止访问网站

    java - 使用Java从EC2中的S3读取CSV文件

    hadoop - 无需提供 key 即可在 EC2 实例之间进行 SSH

    javascript - AWS S3 访问仅有时被拒绝

    ssh - 如何通过ssh在远程计算机上运行程序(在本地计算机上编译)?

    java - 通过java进行scp传输

    node.js - 如何在 ubuntu 中运行 Nodejs 时永远在内部传递参数以获取 HTTPs 私钥密码

    ios - 从应用程序中访问安装在设备上的客户端证书

    amazon-web-services - 当 Auto Scaling 启动新实例时自动更新 Route 53