AWS VM에서는 SSH 암호가 실패하지만 Mac 노트북에서는 제대로 작동하는 원인이 무엇입니까?동일한 키 쌍? 아래를 참조하세요(명확성을 위해 빈 줄이 추가됨). 비밀번호는 복사/붙여넣기이므로 동일하며 오타가 없습니다.
320 ~/.ssh$ uname -a
Darwin mbp.local 19.6.0 Darwin Kernel Version 19.6.0: Thu May 6 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64 x86_64
321 ~/.ssh$ ssh-keygen -y -f md.id_rsa
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHR9AEY2NOLQBVM5uUAMsKMm2XUXnUoiESGvLTJ7tte86JUI8ZZVDmGxrlP
[snip]
322 ~/.ssh$ scp md.id_rsa md.id_rsa.pub AWS:.ssh
md.id_rsa 100% 2655 44.0KB/s 00:00
md.id_rsa.pub 100% 570 9.0KB/s 00:00
323 ~/.ssh$ ssh AWS
Last login: Fri Jul 30 11:56:36 2021 from 10.50.30.167
421 AWS:~$ cd .ssh
422 AWS:~/.ssh$ uname -a
Linux AWS.xyz.com 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
423 AWS:~/.ssh$ ssh-keygen -y -f md.id_rsa
Enter passphrase:
load failed
버전에 대한 설명을 기반으로 추가하도록 편집됨: macOS OpenSSH_8.1p1, LibreSSL 2.7.3
LinuxOpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
@telcoM이 의견에 설명했듯이 이것이 문제일 수 있습니다.
그렇다면 문제는 어떻게 해결하느냐는 것입니다. Linux 측에서 새로운 키 쌍을 생성할 수 있을 것 같습니다.
답변1
@telcoM 위의 설명은 정답이며 명확성을 위해 여기에 반복됩니다.
ssh-keygen
일반적으로 OpenSSH 제품군의 일부로 제공되며ssh -V
SSH 클라이언트 버전과 OpenSSH 제품군 전체 버전을 알려줍니다. 그러나 AWS의 커널 버전 번호에는 .el6이 있으므로 이는 상당히 오래된 배포판인 RHEL/OEL/CentOS 6.x를 실행 중일 수 있음을 의미합니다. MacOS용 OpenSSH는 훨씬 더 최신 버전이며 AWS 측에서 문제를 일으키는 일부 암호화/해시 알고리즘을 지원한다고 확신합니다. 매뉴얼 페이지에는 "OpenSSH는 원래 무료 SSH 1.2.12의 파생물입니다..."라는 내용이 포함되어 있어 버전으로 오해될 수 있습니다. – 통신사 7월 30일 21시 41분
실제로 우리는 다른 오래된 소프트웨어를 지원하기 위해 상당히 오래된 버전의 CentOS 6을 실행하고 있습니다.