使用SCP到AWS后无法通过SSH连接

时间:2018-08-14 17:21:39

标签: amazon-web-services amazon-ec2 ssh scp

我在服务器上的操作

  1. 在AWS上创建EC2实例
  2. 使用以下命令通过SSH成功​​连接到它 键ssh -i "lala.pem"ubuntu@ec7-77-777-77-777.compute-1.amazonaws.com
  3. 安装LEMP
  4. 将档案正确上传到服务器scp C:\blabla\master.zip -i "lala.pem" ubuntu@ec7-77-777-77-777.compute-1.amazonaws.com:/var/www
  5. 使用SCP命令后,由于超时错误,我无法通过SSH连接回服务器 teddy:.ssh mike$ ssh -i "lala.pem" ubuntu@ec2-34-238-82-190.compute-1.amazonaws.com -v OpenSSH_7.6p1, LibreSSL 2.6.2 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: Applying options for * debug1: Connecting to ec2-34-238-82-190.compute-1.amazonaws.com port 22. ssh: connect to host ec2-34-238-82-190.compute-1.amazonaws.com port 22: Operation timed out

服务器正常工作。我可以提出要求并得到答复。我可以通过IP ping 77.77.77.77对其执行ping操作。我检查了安全组。我尝试重新启动实例...但是无法通过SSH连接。

发生了什么事? 如何修复SSH?

1 个答案:

答案 0 :(得分:3)

我弄清楚了原因。它是Ubuntu(ufw)上的防火墙。在安装Nginx时,使用Digital Ocean的指南,我为服务器启用了ufw。但是在sudo ufw status的输出中没有OpenSSH Allow

正确的输出如下:

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

但是在我的情况下,输出看起来像:

Output
Status: active

To                         Action      From
--                         ------      ----         
Nginx HTTP                 ALLOW       Anywhere                 
Nginx HTTP (v6)            ALLOW       Anywhere (v6)