невозможно включить ssh1

невозможно включить ssh1

Во-первых, позвольте мне начать с того, что я знаю, что 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

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).

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

Связанный контент