Rocky Linux 9.2 OS 서버에서 sftp를 수행할 수 없습니다. 오류 "10.7.4.5 포트 22와 협상할 수 없습니다. 일치하는 호스트 키 유형을 찾을 수 없습니다. 해당 인용문: ssh-rsa, ssh-dss"
오류 스냅샷:
루트@edna1-dc21 ~]# sftp[이메일 보호됨] 10.7.4.5 포트 22와 협상할 수 없습니다. 일치하는 호스트 키 유형을 찾을 수 없습니다. 인용문: ssh-rsa, ssh-dss 연결이 닫혔습니다. 연결이 닫혔습니다
답변1
10.7.4.5의 서버는 기본적으로 시스템의 SSH 클라이언트에서 더 이상 사용되지 않는 sshd
이전 SHA1 기반 호스트 키 알고리즘을 사용합니다 .edna1-dc21
Host
다음과 같이 ~/.ssh/config
파일에 블록을 추가 할 수 있습니다 edna1-dc21
.
Host 10.7.4.5
HostKeyAlgorithms ssh-rsa,ssh-dss
또는 다음 명령줄 옵션을 추가하여 이 작업을 수행할 수 있습니다.
sftp -oHostKeyAlgorithms=ssh-rsa,ssh-dss [email protected]
이는 새로운 SSH 클라이언트가 여전히 지원되는 한 더 이상 사용되지 않는 이전 호스트 키 알고리즘을 수락하도록 지시합니다.
원격 서버가 매우 오래된 경우 sshd
이렇게 변경한 후 또 다른 오류 메시지가 나타날 수 있습니다.
... no matching key exchange method found. Their offer: <something>.
이는 명령 줄 KexAlgorithms <something>
에 옵션을 추가 해야 함을 나타냅니다 .~/.ssh/config
-oKexAlgorithms=<something>