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였습니다. 내가 시도한 다른 버전:

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

이들 각각은 비슷하게 행동했습니다.

답변1

rsa1SSH1로 서버를 실행하려면 호스트 키를 생성해야 합니다 .

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에서 테스트됨).

그러나 이는 프로토콜이 오래되고 손상되었기 때문에 권장되지 않습니다. 어떤 생산물에도 사용하지 마세요!

관련 정보