Во-первых, позвольте мне начать с того, что я знаю, что SSH1 полностью уступает SSH2. Теперь, сказав, что ...

Я пытаюсь включить SSH1 и не могу этого сделать. В /etc/ssh/sshd_config есть эта строка:

Protocol 2

Я изменяю это на это:

Protocol 2,1

Затем я делаю sudo service ssh restart а затем делаю telnet 127.0.0.1 22 и я получаю SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1 . Если SSH1 был включен, то, что я должен получить, должно начинаться с SSH-1.99 но это не так.

Теперь допустим, что я изменил строку Protocol на это:

Protocol 1

Затем я делаю sudo service ssh restart и теперь получаю это, когда делаю telnet 127.0.0.1 22:

Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

Может быть, новые версии OpenSSH отключают поддержку SSH1 все вместе? Версия, которую я пробовал, была 14.04. Другие версии, на которых я пробовал:

  • Ubuntu 12.04 / OpenSSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
  • Ubuntu 10.04 / OpenSSH-2.0-OpenSSH-5.3p1 Debian-3ubuntu7.1

Каждый из них вел себя одинаково.

1 ответ1

1

Вам нужно сгенерировать ключи хоста rsa1 если вы хотите запустить сервер с SSH1:

ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key

и укажите ключи в sshd_config:

HostKey /etc/ssh/ssh_host_key

Позже вам нужно будет указать метод аутентификации, поддерживаемый этим древним протоколом, в противном случае вы получите следующее:

$ ssh -1 localhost
Permission denied.

Но все равно (к сожалению) как-то работает на Ubuntu (протестировано 15.10).

Но это не рекомендуется, так как протокол старый и сломанный. Не используйте его для производства!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .