![SSH1을 활성화할 수 없습니다](https://rvso.com/image/1482486/SSH1%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.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였습니다. 내가 시도한 다른 버전:
- 우분투 12.04 / OpenSSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
- 우분투 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에서 테스트됨).
그러나 이는 프로토콜이 오래되고 손상되었기 때문에 권장되지 않습니다. 어떤 생산물에도 사용하지 마세요!