Скорее всего проблема в DNS или в конфиге gitea. Проверь, что домен ресолвится в нужный IP с машины, откуда коннектишься. А ещё глянь в /etc/ssh/ssh_config или ~/.ssh/config – может там для этого домена указан другой пользователь или ключ, который не подходит.
Проверьте, на каком адресе и интерфейсе слушает SSH-демон. В /etc/ssh/sshd_config может быть задан параметр ListenAddress, из-за которого принимаются соединения только по IP, а не по домену (если домен резолвится в другой IP, например, через IPv6). Перезапустите sshd после изменений.
Также посмотрите настройки Gitea в файле app.ini: секции [server] параметры SSH_DOMAIN, SSH_PORT, SSH_LISTEN_PORT. Если SSH_DOMAIN указан неправильно или не указан вовсе, Gitea может генерировать ссылки с одним адресом, но сам SSH-сервер принимает соединения независимо от этого. Убедитесь, что для домена не используется отдельный ssh-ключ или алиас в ~/.ssh/config — иногда там прописан Host для конкретного домена с некорректными параметрами (например, HostKeyAlgorithms или IdentityFile), что приводит к сбросу соединения. Попробуйте подключиться с verbose-логом: ssh -vvv user@domain — так вы увидите, на каком этапе происходит сброс.