Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu SSH连接到natty操作的EC2实例超时_Ubuntu_Ssh_Amazon Ec2 - Fatal编程技术网

Ubuntu SSH连接到natty操作的EC2实例超时

Ubuntu SSH连接到natty操作的EC2实例超时,ubuntu,ssh,amazon-ec2,Ubuntu,Ssh,Amazon Ec2,新手已经连续5小时尝试ssh到ec2。他们会对新手再不友好吗?尝试4-5个不同的教程都没有用。我已在中保存了证书和pk .ec2文件夹和.ssh文件夹中的密钥对。这里的变量太多(需要端口授权?、需要ubuntu uni/multiverse?、语法问题?)。有什么想法吗,伙计们 ssh -v -v -i *****.pem ubuntu@ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com OpenSSH_5.2p1, OpenSSL 0.9.8l 5

新手已经连续5小时尝试ssh到ec2。他们会对新手再不友好吗?尝试4-5个不同的教程都没有用。我已在中保存了证书和pk .ec2文件夹和.ssh文件夹中的密钥对。这里的变量太多(需要端口授权?、需要ubuntu uni/multiverse?、语法问题?)。有什么想法吗,伙计们

ssh -v -v -i *****.pem ubuntu@ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com
OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com [XX.XX.XX.XX] port 22.
debug1: connect to address XX-XX-XX-XX port 22: Operation timed out
ssh: connect to host ec2-XX-XX-XX-XX.us-west-1.compute.amazonaws.com port 22: Operation timed out

您是否已在安全组中打开端口?-如果不允许您要连接的ip的端口22。

正如Paul所说,默认安全组会阻止ssh。您可以在“安全和组”下启用它

此外,正如deanpcmad所说,亚马逊文档中列出了这些信息:

如果您设置了弹性IP,则需要通过SSH连接到该新IP,而不是公共DNS

因此,请连接到:

ssh -i ~/.ec2/***.pem -v ubuntu@YOUR_ELASTIC_IP

我也遇到了同样的问题,迪安·佩里的答案对我很有用。如果你设置了弹性IP,你需要通过SSH连接到新的IP,而不是公共DNS。

连接似乎在建立之前就超时了-你连接到了正确的主机吗?它在运行吗?它是否有可访问的IP地址?是否安装了SSH服务器?它在运行吗?服务器上有防火墙吗?如果是,是否允许外部访问端口22?thx@Piskvor认为所有ubuntu都有相同的主机语法。是的,使用公共DNS。不知道如何判断SSH是否在运行或防火墙是否在运行。当我运行ec2 authorize-p22或ec2 authorize-port 22时,我得到一个命令fail。你确定实例正在运行吗?如果您设置了弹性IP,则需要通过SSH连接到该新IP,而不是公共DNS。另外,是否允许通过EC2控制面板上的防火墙?看到了吗:aws亮起了绿灯,表示它正在运行。aws上的绿色大按钮表示正在运行。当您通过aws控制台中的“实例管理”进行连接时,其指向的默认地址是公共dns。和其他教程一样。尝试ip或专用dns只是为了解决问题。我如何判断是否允许通过防火墙?伙计们,有什么建议吗?我在使用“默认”安全组时也遇到了同样的问题。请改用quick-start-1!