Назад | Перейти на главную страницу

Конфигурация openssh с обратной совместимостью?

Мой ~ / .ssh / config содержит это:

HostKeyAlgorithms +ssh-dss

Я копирую эту конфигурацию во многих системах. Недавно я скопировал его в систему под управлением OpenSSH v5.3, и теперь эта запись является ошибкой:

/home/sparr/.ssh/config line 3: Bad protocol 2 host key algorithms '+ssh-dss'.

Есть ли способ сделать эту конфигурацию обратно совместимой, чтобы новый параметр использовался для новых клиентов и игнорировался для старых клиентов?

Старый OpenSSH не поддерживает + подписать. Но вы можете написать это так, как вы перечисляете все алгоритмы (общие для этих версий):

HostKeyAlgorithms ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,ssh-rsa,ssh-dss

Или просто обновите свой сервер и не используйте ключи хоста DSA, поскольку они небезопасны.