Amazon web services 复制到EC2时出现权限被拒绝(公钥)错误
我正在尝试将文件从本地复制到Aws EC1或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@
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
文件。两个可能的原因
chmod 400,然后尝试连接
ssh-i路径到密钥/private.pemubuntu@ec2-18-222-170-204.us-east-2.compute.amazonaws.com
您还可以获取的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