Pourquoi ai-je une erreur de délai de connexion avec ssh?

Tout d'abord, je suis assez nouveau sur SSH. Je l'ai déjà utilisé, mais je n'ai jamais eu beaucoup à le configurer ou à naviguer dans les détails. Migré depuis ServerFault.

Chaque fois que j'essaie de ssh vers une adresse IP publique à partir de mon ordinateur Windows 10, j'obtiens une erreur qui ressemble à ssh: connect to username@<public ip address> port 22: Connection timed out.

Je peux me connecter à ma propre machine linux à partir de Windows avec une adresse IP privée, et ma machine Windows se connecte à github avec une authentification par clé publique / privée ssh. Mon linux la machine peut se connecter à des serveurs externes (comme AWS) via ssh, c'est juste ma machine Windows, et juste des adresses IP publiques, pour autant que je sache.

Voici la sortie avec l'option -vv, et sur un port différent :

ssh -vv -p 2200 example.com                                                                                  OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5                                                                                       debug2: resolving "example.com" port 2200                                                                                       debug2: ssh_connect_direct: needpriv 0                                                                                          debug1: Connecting to example.com [93.184.216.34] port 2200.                                                                    debug1: connect to address 93.184.216.34 port 2200: Connection timed out                                                        ssh: connect to host example.com port 2200: Connection timed out   

Qu'est-ce qui cause ce problème, et que dois-je faire pour le résoudre, afin que je puisse ssh vers des serveurs externes à partir de mon ordinateur Windows 10?

Je peux bien envoyer un ping aux serveurs externes :

Pinging 1.1.1.1 with 32 bytes of data:
Reply from 1.1.1.1: bytes=32 time=23ms TTL=54 
Reply from 1.1.1.1: bytes=32 time=74ms TTL=54
Reply from 1.1.1.1: bytes=32 time=26ms TTL=54
Reply from 1.1.1.1: bytes=32 time=24ms TTL=54
      
Ping statistics for 1.1.1.1:
packets: Sent = 4, Received = 4, Lost = 0 (0% loss),                                                                Approximate round trip times in milli-seconds:                                                                              Minimum = 23ms, Maximum = 74ms, Average = 36ms
demandé sur