Azure Linux VM에 액세스하기 위해 Windows 컴퓨터 (SSH 클라이언트)에서 SSH 키를 설정하는 방법은 무엇입니까?


15

대부분의 사람들은이 문제의 변형이 약간 다르기 때문에 인터넷 검색은 열매가 없었습니다.

Windows 컴퓨터에서 액세스하기 위해 SSH (암호 없음)를 사용하여 Azure Linux VM을 설정하려고합니다. 2018 업데이트 : 원래 요구 사항은 WinSCP를 사용하는 것이었지만 SSH 클라이언트 인 Windows 시스템에서 Putty를 대신 사용하는 것이 좋습니다.

Windows에서 가능한 적은 도구를 사용하여 Azure Linux VM을 설정하고 필요한 키를 생성하는 방법은 무엇입니까?


1
SSH 키는 인증서가 아닌 키일뿐입니다. xca와 같은 도구를 사용하여 인증서를 만드십시오.
LawrenceC

답변:


16

먼저 OpenSSH authorized_keys파일 형식의 공개 키를 가져와야 합니다.


authorized_keys형식으로 공개 키를 받으면 Azure Linux 컴퓨터를 프로비저닝 할 때 (또는 공개 키를 재설정 할 때) "SSH 공개 키" 상자에 붙여 넣습니다 .

여기에 이미지 설명을 입력하십시오


1
작동하지 않습니다. Azure는 VM 설정의 초기 단계를 거치지 만 키가 X.509 호환이 아니라는 불평을 중단합니다.
Alex R

1
좋아, 나는 azure.microsoft.com/en-us/documentation/articles/… 의 지시를 따랐다 . 기본적으로 "openssl req -x509 -nodes -days 365 -newkey rsa : 2048 -keyout myPrivateKey.key -out myCert.pem"을 실행합니다. .pem은 Azure Portal을 통해 업로드해야합니다. (저는 Mac에서이 작업을 답변으로 게시하지 않았으며 포스터에서 Windows 솔루션을 요청했습니다. 인터넷 검색에 따르면 Windows 용 OpenSSL 배포가 존재하지만 아무 것도 시도하지 않았습니다.)
Rohit Chatterjee

1
또한 위의 주석에서 생성 된 개인 키 myPrivateKey.key를 PuttyGen으로 가져 와서 PPK로 변환해야합니다. 퍼티는 .key 파일을 사용하지 않습니다.
Rohit Chatterjee

@RohitChatterjee 그것은 오해였습니다. OP는 개인 키 (호스트 키로 사용하려는 인상을주는)에 대해 질문했지만 실제로 공개 키에 대한 질문이었습니다. 그에 따라 답변을 업데이트했습니다.
Martin Prikryl

실제로 이것은 Putty가 아닌 WinSCP를 사용하고 싶을 때 여전히 약간의 문제입니다. 이 답변을 올바르게 만들기 위해 질문을 한 번 더 편집하겠습니다.
Alex R

2

@Rohit Chatterjee는 올바른 답변을 제공했습니다.

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

설명:

Azure Portal은 VM 프로비저닝 프로세스의 일부로 PEM / CER을 요청합니다 (비밀번호를 대신 제공 할 수 있음). PuttyGen은이 답변이 설명하는대로 PPK에서 PEM을 작성하지만 출력은 포털에서 승인하지 않습니다. 이것을 알아 내면 여기에 답변을 게시 할 것입니다 ... – Rohit Chatterjee 1 월 29 일 4시 18 분 1 표 1 투표

좋아, 나는 azure.microsoft.com/en-us/documentation/articles/…의 지시를 따랐다. 기본적으로 "openssl req -x509 -nodes -days 365 -newkey rsa : 2048 -keyout myPrivateKey.key -out myCert.pem"을 실행합니다. .pem은 Azure Portal을 통해 업로드해야합니다. (저는 Mac에서이 작업을 답변으로 게시하지 않았으며 포스터는 Windows 솔루션을 요청했습니다. 인터넷 검색에 따르면 Windows 용 OpenSSL 배포가 존재하지만 아무 것도 시도하지 않았습니다.) – Rohit Chatterjee 1 월 29 일 4:49에

또한 위의 주석에서 생성 된 개인 키 myPrivateKey.key를 PuttyGen으로 가져 와서 PPK로 변환해야합니다. 퍼티는 .key 파일을 사용하지 않습니다. – Rohit Chatterjee 1 월 29 일 4:51


0

이것은 오래된 질문이지만 Windows 10을 사용하는 경우 Linux 용 Windows 하위 시스템에서 SSH를 사용할 수 있습니다. 이를 위해 일반 Linux에서와 같이 키를 설정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.