![невозможно включить ssh1](https://rvso.com/image/1482486/%D0%BD%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%20ssh1.png)
Во-первых, позвольте мне начать с того, что я знаю, что 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).
Но это не рекомендуется, так как протокол старый и сломанный. Не используйте его для каких-либо производственных задач!