오라클 서비스는 서버를 Oracle Cloud로 마이그레이션하고 있습니다. SFTP 액세스를 위해 호스트를 변경해야 합니다. "SCP 로그인 이름과 SSH2 키를 통한 인증은 현재 SSH2 키가 OpenSSH 키인 경우 동일하게 유지됩니다."
마이그레이션이 발생하지 않았지만 새 호스트에 연결할 수 있습니다. 내 키 쌍이 OpenSSH 형식인지 확인하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
질문이 개인 키 파일에 관한 것이라고 가정하면: 가능하다면그걸 써OpenSSH ssh
와 sftp
클라이언트의 경우 "OpenSSH 키"입니다. 서버는 실제로 차이점을 알 수 없습니다.
형식은 다음 경우에만 중요합니다.설치서버의 공개 키(예: OpenSSH authorized_keys
또는 이와 유사한 키에 추가할 때). 그러나 인용된 메시지에서 보면 이전에 이미 수행된 것처럼 들리므로(예: 기존 키가 이월됨) 여기서는 문제가 되지 않을 것입니다.
키 사이에 표준화가 많지 않습니다.파일SSH2에 사용되는 형식; 그러나 모두 "패키징"만 다릅니다. 여기에 저장된 실제 데이터는 동일하므로 정확히 동일한 키를 OpenSSH와 PuTTY, PKCS#8과 SSH.COM 형식 간에 자유롭게 변환할 수 있습니다.
특히 서버는 사용자 측에 "OpenSSH 키"가 있는지 여부를 알 수 있는 방법이 없습니다. SSH 클라이언트가 네트워크를 통해 전송하는 내용~이다항상 표준 형식으로 전송됩니다(공개 키만 전송됨). SSH 클라이언트는 사용하는 모든 키 파일 형식을 로드하고 인증 중에 서버에 보낼 올바른 네트워크 형식을 자동으로 생성합니다.
SSH 소프트웨어에서 사용하는 대부분의 주요 형식은 텍스트 기반이므로 메모장으로 열 수 있습니다.
ssh-XXX AAAAxxxxx...
OpenSSH 공개 키로 시작하는 긴 줄입니다 .- 시작
-----BEGIN OPENSSH PRIVATE KEY-----
– OpenSSH 개인 키(종종 "새 형식" 또는 "OpenSSH 형식"이라고 함). - 시작
-----BEGIN PRIVATE KEY-----
– 이전 OpenSSH 버전(종종 "PEM 형식" 또는 "OpenSSL 형식"이라고도 함)에서 생성된 PKCS#8 개인 키. - PKCS#8 로 시작
-----BEGIN ENCRYPTED PRIVATE KEY-----
하지만 암호로 시작합니다. - 시작
-----BEGIN RSA PRIVATE KEY-----
– PKCS#8과 유사하지만 이전 버전인 PKCS#1 개인 키입니다. ("PEM 형식"이라고도 하며 OpenSSL에서 유래되었습니다.) PuTTY-User-Key-File-2
– PuTTY 개인 키로 시작합니다 .- 시작
---- END SSH2 PUBLIC KEY ----
– SSH.COM 공개 키. ("SSH"라고 주장하는 상용 SSHv2 클라이언트/서버 제품입니다.) ---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
– SSH.COM 개인 키로 시작합니다 .
거의 항상 puttygen
또는 ssh-keygen
명령의 일부 조합을 사용하여 키를 한 형식에서 다른 형식으로 변환할 수 있습니다.