Azure Stack Hub에서 SSH 키 쌍 사용

개발 컴퓨터에서 웹앱을 호스트하는 Azure Stack Hub instance 서버 VM으로의 개방형 SSH 연결을 사용하려면 SSH(Secure Shell) 퍼블릭 및 프라이빗 키 쌍을 만들어야 할 수 있습니다.

이 문서에서는 키를 만든 다음 이를 사용하여 서버에 연결합니다. SSH 클라이언트를 사용하여 Linux 서버에서 bash 프롬프트를 받거나 SFTP(Secure FTP) 클라이언트를 사용하여 서버와 파일을 이동할 수 있습니다.

Windows에서 SSH 키 쌍 만들기

이 섹션에서는 PuTTY 키 생성기를 사용하여 Azure Stack Hub instance Linux 머신에 대한 보안 연결을 만들 때 사용할 공용 SSH 키 및 프라이빗 키 쌍을 만듭니다. PuTTY는 SSH 및 텔넷을 통해 서버에 연결할 수 있는 무료 터미널 에뮬레이터입니다.

  1. 컴퓨터에 대한 PuTTY를 다운로드하고 설치합니다.

  2. PuTTY 키 생성기를 엽니다.

    빈 키 상자가 있는 PuTTY 키 생성기

  3. 매개 변수에서 RSA를 선택합니다.

  4. 생성된 키의 비트 수 상자에 2048을 입력합니다.

  5. 생성을 선택합니다.

  6. 영역에서 빈 영역 위로 커서를 이동하여 임의의 문자를 생성합니다.

    채워진 키 상자가 있는 PuTTY 키 생성기

  7. 키 암호를 입력하고 암호 확인 상자에 확인합니다. 나중에 사용할 수 있는 암호를 적어 둡니다.

  8. 공개 키 저장을 선택하고 액세스할 수 있는 위치에 저장합니다.

  9. 프라이빗 키 저장을 선택하고 액세스할 수 있는 위치에 저장합니다. 공개 키에 속합니다.

공개 키는 저장한 텍스트 파일에 저장됩니다. 텍스트는 다음과 같습니다.

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20190330"
THISISANEXAMPLEDONOTUSE AAAAB3NzaC1yc2EAAAABJQAAAQEAthW2CinpqhXq
9uSa8/lSH7tLelMXnFljSrJIcpxp3MlHlYVbjHHoKfpvQek8DwKdOUcFIEzuStfT
Z8eUI1s5ZXkACudML68qQT8R0cmcFBGNY20K9ZMz/kZkCEbN80DJ+UnWgjdXKLvD
Dwl9aQwNc7W/WCuZtWPazee95PzAShPefGZ87Jp0OCxKaGYZ7UXMrCethwfVumvU
aj+aPsSThXncgVQUhSf/1IoRtnGOiZoktVvt0TIlhxDrHKHU/aZueaFXYqpxDLIs
BvpmONCSR3YnyUtgWV27N6zC7U1OBdmv7TN6M7g01uOYQKI/GQ==
---- END SSH2 PUBLIC KEY ----

애플리케이션이 키를 요청하면 텍스트 파일의 전체 내용을 복사하여 붙여넣습니다.

PuTTY를 사용하여 SSH에 연결

PuTTY를 설치할 때 PuTTY 키 생성기와 SSH 클라이언트가 모두 있습니다. 이 섹션에서는 SSH 클라이언트 PuTTY를 열고 연결 값 및 SSH 키를 구성합니다. Azure Stack Hub instance 동일한 네트워크에 있는 경우 VM에 연결합니다.

연결하기 전에 다음이 필요합니다.

  • PuTTY
  • Azure Stack Hub의 Linux 머신에 대한 IP 주소 및 사용자 이름은 인증 유형으로 SSH 공개 키를 사용하는 instance.
  • 컴퓨터에 대해 열려 있는 포트 22입니다.
  • 공개 키와 쌍을 이루는 프라이빗 SSH 키입니다.
  • PuTTY를 실행하는 클라이언트 컴퓨터는 Azure Stack Hub instance 동일한 네트워크에 있습니다.
  1. PuTTY를 엽니다.

    PuTTY 구성 창

  2. 호스트 이름(또는 IP 주소) 상자에 컴퓨터의 사용자 이름 및 공용 IP 주소(예: username@192.XXX.XXX.XX)를 입력합니다.

  3. 포트22이고 연결 형식SSH인지 확인합니다.

  4. 범주 트리에서 SSH 및 인증을 확장합니다.

    PuTTY 구성 창 - SSH 프라이빗 키

  5. 인증을 위한 프라이빗 키 파일 상자 옆에 있는 찾아보기를 선택한 다음 퍼블릭 및 프라이빗 키 쌍의 프라이빗 키 파일(<filename.ppk>)을 검색합니다.

  6. 범주 트리에서 세션을 선택합니다.

    PuTTY 구성 창

  7. 저장된 세션 아래에서 세션의 이름을 입력한 다음 저장을 선택합니다.

  8. 저장된 세션 목록에서 세션의 이름을 선택한 다음 로드를 선택합니다.

  9. 열기를 선택합니다. SSH 세션이 열립니다.

FileZilla를 사용하여 SFTP로 연결

Linux 컴퓨터 간에 파일을 이동하려면 SFTP(Secure FTP)를 지원하는 FTP 클라이언트인 FileZilla를 사용할 수 있습니다. FileZilla는 Windows 10, Linux 및 macOS에서 실행됩니다. FileZilla 클라이언트는 FTP, FTPS(FTPS)를 통한 FTP 및 SFTP를 지원합니다. GNU 일반 퍼블릭 라이선스의 조건에 따라 무료로 배포되는 오픈 소스 소프트웨어입니다.

연결 설정

  1. FileZilla를 다운로드하여 설치합니다.

  2. FileZilla를 엽니다.

  3. 파일>Site Manager 선택합니다.

    FileZilla Site Manager 창

  4. 프로토콜 드롭다운 목록에서 SFTP - SSH 파일 전송 프로토콜을 선택합니다.

  5. 호스트 상자에 컴퓨터의 공용 IP 주소를 입력합니다.

  6. 로그온 유형 상자에서 기본을 선택합니다.

  7. 사용자 이름 및 암호를 입력합니다.

  8. 확인을 선택합니다.

  9. 설정 편집> 선택합니다.

    FileZilla 설정 창

  10. 선택 페이지 트리에서 연결을 확장한 다음, SFTP를 선택합니다.

  11. 키 파일 추가를 선택한 다음 프라이빗 키 파일(예: <filename.ppk>)을 입력합니다.

  12. 확인을 선택합니다.

연결 열기

  1. FileZilla를 엽니다.
  2. 파일>Site Manager 선택합니다.
  3. 사이트 이름을 선택한 다음 연결을 선택합니다.

다음 단계

Azure Stack Hub에서 개발 환경을 설정하는 방법을 알아봅니다.