Почему я получаю ошибку времени ожидания соединения с ssh?

Во-первых, я довольно новичок в SSH. Я использовал его раньше, но мне никогда не приходилось много заниматься его настройкой или навигацией по деталям. Перенесен из ServerFault.

Всякий раз, когда я пытаюсь подключиться по ssh к общедоступному ip-адресу с моего компьютера с Windows 10, я получаю сообщение об ошибке, которое выглядит так ssh: connect to username@<public ip address> port 22: Connection timed out.

Я могу подключиться к своей собственной машине Linux из Windows с частным ip-адресом, а моя машина Windows подключается к github с помощью аутентификации с открытым/закрытым ключом ssh. Мой linux машина может подключаться к внешним серверам (например, AWS) через ssh, это просто моя машина с Windows и, насколько я могу судить, только общедоступные IP-адреса.

Вот вывод с опцией -vv и на другом порту:

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   

Что вызывает эту проблему и что мне нужно сделать, чтобы ее устранить, чтобы я мог подключаться по ssh к внешним серверам с моего компьютера с Windows 10?

Я могу нормально пинговать внешние серверы:

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