Это у вас закрыты исходящие соединения на ssh. Проверьте настройки своего файерволла для начала.
$ ssh -P22 ssh.pythonanywhere.com
The authenticity of host 'ssh.pythonanywhere.com (23.21.200.247)' can't be established.
RSA key fingerprint is SHA256:<какой-то ключ>.
Are you sure you want to continue connecting (yes/no)? no
src$ netstat -nlp | grep 22
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
1 - фаервол? iptables, например не блочит?
2 - В auth.log посмотрите, есть что-нибудь?
3 `ssh -vvv alexander13@ssh.pythonanywhere.co` недурственно-бы почитать
1) Или у вас фаерволл. "sudo iptables -L -vn" поможет. Независимо от того что отвечает ufw или иные оболочки.
2) Или у вас сеть такая, что исходящие соединения на 22-й порт блокируются на каком то оборудовании (вопросы к тому кто сеть админит). Можете в одной вкладке запустить "tcpdump -i eth0 -n port ssh or icmp". На второй попытаться подключиться по ssh. Увидите кто посылает то самое "connection refused".
А если проблема из Gitlab-CI? Причем задание вообще работает - но если в одном gitlab-ci объединить 2 одинаковые команды для 2-х площадок сайтов - то вторая не отрабатывает с этой ошибкой...
Увы - пока только чешу голову. 4 pull из 2-х репозиториев в одном и том же gitlab, проект + сабмодуль, 2 площадки на одном и том же тестовом сервере. последний 4-й пулл к сабмодулю не проходит с этой ошибкой. Думаю, что-то блокирует, но быстро не смог никак найти причину... Уже думал, что проще от сабмодуля отказаться, чем найти решение:(