Amazon web services 复制到EC2时出现权限被拒绝(公钥)错误

Amazon web services 复制到EC2时出现权限被拒绝(公钥)错误,amazon-web-services,ubuntu,ssh,ubuntu-16.04,scp,Amazon Web Services,Ubuntu,Ssh,Ubuntu 16.04,Scp,我正在尝试将文件从本地复制到Aws EC1或EC2 我的详细设置 创建了两个EC2实例 从AWS consle获取.pem文件(私钥) 从.pem文件生成私钥(步骤2) 能够使用步骤3中生成的私钥连接EC1和EC2 在EC1和EC2服务器中复制了.pem文件,通过这样做,我能够在EC1和2台aws服务器之间复制文件 现在我想将文件从本地机器复制到AWS EC1和EC2服务器 但当我尝试执行以下命令时(使用公共DNS): 低于误差 权限被拒绝(公钥) 当我使用私有DNS时: ssh ubuntu@

我正在尝试将文件从本地复制到Aws EC1或EC2

我的详细设置

  • 创建了两个EC2实例

  • 从AWS consle获取.pem文件(私钥)

  • 从.pem文件生成私钥(步骤2)

  • 能够使用步骤3中生成的私钥连接EC1和EC2

  • 在EC1和EC2服务器中复制了.pem文件,通过这样做,我能够在EC1和2台aws服务器之间复制文件

  • 现在我想将文件从本地机器复制到AWS EC1和EC2服务器

    但当我尝试执行以下命令时(使用公共DNS):

    低于误差

    权限被拒绝(公钥)

    当我使用私有DNS时:

    ssh ubuntu@ip-172-31-43-162.us-east-2.compute.internal
    
    获取以下错误:

    ssh:无法解析主机名ip-172-31-43-162.us-east-2.compute.internal:名称或服务未知

    我应该怎么做才能解决这个问题或者让它正常工作

    输出

    OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g  1 Mar 2016
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug2: resolving "ip-172-31-43-162.us-east-2.compute.internal" port 22
    ssh: Could not resolve hostname ip-172-31-43-162.us-east-2.compute.internal: Name or service not known
    

    首先,
    sshubuntu@ip-172-31-43-162.us-east-2.compute.internal
    这将只在专有网络内工作,因为它的专用IP,在您从该专有网络连接到某个VPN之前,您的本地系统将永远无法解析此DNS

    这不是安全组问题,您的实例是可访问的

    您应该发布
    ssh的调试日志ubuntu@ec2-18-222-170-204.us-east-2.compute.amazonaws.com
    ,您可以使用ssh-v获取调试日志ubuntu@ec2-18-222-170-204.us-east-2.compute.amazonaws.com

    但我确信它没有从正确的位置选取
    pem
    文件。两个可能的原因

  • 将.pem设置为
    chmod 400,然后尝试连接

  • 在ssh命令中指定密钥

    ssh-i路径到密钥/private.pemubuntu@ec2-18-222-170-204.us-east-2.compute.amazonaws.com

  • 可能用户ubuntu不存在。在这种情况下,您可以尝试使用root,AWS将返回可以使用ssh连接到该服务器的用户


  • 您还可以获取的ssh命令。->选择Instance并单击connect,复制命令并尝试连接。

    请添加#ssh-vvv的输出ubuntu@ip-172-31-43-162.us-east-2.compute。internal@mightyteja,问题中添加了输出。。!检查安全组入站设置,确保ssh协议已启用或ssh正在运行。
    OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g  1 Mar 2016
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 19: Applying options for *
    debug2: resolving "ip-172-31-43-162.us-east-2.compute.internal" port 22
    ssh: Could not resolve hostname ip-172-31-43-162.us-east-2.compute.internal: Name or service not known