У меня есть веб-приложение, смонтированное на старом сервере с Ubuntu 10.04.4 LTS, и в течение короткого времени я не мог его развернуть из-за проблемы, возникающей при подключении к github для загрузки кода:
не найдено подходящего mac: клиент
hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96
сервер
[email protected],[email protected],hmac-sha2-512,hmac-sha2-256
фатальный: удаленный конец неожиданно повесил трубку
Проблема, кажется, вызвана недавним изменением в github, которое не принимает соединения со старыми протоколами, здесь они объясняют это:
https://github.blog/2021-09-01-improving-git-protocol-security-github/
Это ssh-версия моего сервера Ubuntu:
ssh -V
OpenSSH_5.3p1 Debian-3ubuntu7.1, OpenSSL 0.9.8k 25 марта 2009 г.
Что, кстати, не поддерживает вариант -Q, который предлагается в некоторых ответах на подобные вопросы, которые не помогли мне решить проблему.
ssh: недопустимый вариант -- Q
использование: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]порт] [-e escape_char] [-F файл конфигурации]
[-i идентификационный_файл] [-L [адрес_привязки:]порт:хост:порт_хоста]
[-l имя_логина] [-m mac_spec] [-O ctl_cmd] [-o опция] [-p порт]
[-R [адрес_привязки:]порт:хост:порт_хоста] [-S ctl_path]
[-w local_tun[:remote_tun]] [пользователь@]имя хоста [команда]
Файл ssh_config для моего сервера таков:
# $OpenBSD: ssh_config,v 1.34 04.02.2019 02:39:42 dtucker Exp $
# Это общесистемный файл конфигурации клиента ssh. Видеть
# ssh_config(5) для получения дополнительной информации. Этот файл содержит значения по умолчанию для
# пользователей, а значения можно изменить в файлах конфигурации для каждого пользователя
# или в командной строке.
# Данные конфигурации анализируются следующим образом:
# 1. параметры командной строки
# 2. пользовательский файл
# 3. общесистемный файл
# Любое значение конфигурации изменяется только при первой установке.
# Таким образом, специфичные для хоста определения должны находиться в начале
# файл конфигурации и значения по умолчанию в конце.
# Общесайтовые значения по умолчанию для некоторых часто используемых опций. Для всеобъемлющего
# список доступных опций, их значения и значения по умолчанию см.
# справочная страница ssh_config(5).
# Хозяин *
# ФорвардАгент нет
# ВпередX11 нет
# Аутентификация по паролю да
# Аутентификация на основе хоста нет
# GSSAPIAАутентификация нет
# GSSAPIDelegateCredentials нет
# Пакетный режим нет
# ПроверитьHostIP да
# AddressFamily любой
# ConnectTimeout 0
# Запрос StrictHostKeyChecking
# Идентификационный файл ~/.ssh/id_rsa
# Идентификационный файл ~/.ssh/id_dsa
# Идентификационный файл ~/.ssh/id_ecdsa
# Идентификационный файл ~/.ssh/id_ed25519
# Порт 22
# Шифры aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
# MAC hmac-md5,hmac-sha1,[email protected]
# EscapeChar ~
# Туннель нет
# TunnelDevice любое: любое
# PermitLocalCommand нет
# VisualHostKey нет
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
Хозяин *
SendEnv ЯЗЫК LC_*
Может ли кто-нибудь помочь мне решить эту проблему, учитывая, что я привязан к этому серверу с Ubuntu 10.04.4 LTS? Большое тебе спасибо.