我在服务器上的操作
ssh -i "lala.pem"ubuntu@ec7-77-777-77-777.compute-1.amazonaws.com
scp C:\blabla\master.zip -i "lala.pem" ubuntu@ec7-77-777-77-777.compute-1.amazonaws.com:/var/www
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?
答案 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)