SSH 공개 키 사용Use an SSH public key

웹 앱을 호스트 하는 Azure Stack 허브 인스턴스의 서버 VM에 대 한 개발 컴퓨터의 열려 있는 SSH 연결을 사용 하려면 SSH (Secure Shell) 공개 및 개인 키 쌍을 만들어야 할 수 있습니다.To use an open SSH connection from your development machine to the server VM in your Azure Stack Hub instance that hosts your web app, you might need to create a Secure Shell (SSH) public and private key pair.

이 문서에서는 키를 만든 다음이 키를 사용 하 여 서버에 연결 합니다.In this article, you create your keys and then use them to connect to your server. SSH 클라이언트를 사용 하 여 Linux 서버에서 bash 프롬프트를 얻거나, SFTP (보안 FTP) 클라이언트를 사용 하 여 서버 간에 파일을 이동할 수 있습니다.You can use an SSH client to get a bash prompt on the Linux server or use a Secure FTP (SFTP) client to move files to and from the server.

Windows에서 SSH 공개 키 만들기Create an SSH public key on Windows

이 섹션에서는 PuTTY 키 생성기를 사용 하 여 Azure Stack 허브 인스턴스에서 Linux 컴퓨터에 대 한 보안 연결을 만들 때 사용할 공용 SSH 키 및 개인 키 쌍을 만듭니다.In this section, you use PuTTY Key Generator to create a public SSH key and private key pair to use when you create a secure connection to Linux machines in your Azure Stack Hub instance. PuTTY는 SSH 및 텔넷을 통해 서버에 연결 하는 데 사용할 수 있는 무료 터미널 에뮬레이터입니다.PuTTY is a free terminal emulator that can allow you to connect to a server via SSH and Telnet.

  1. 컴퓨터에 대 한 PuTTY를 다운로드 하 여 설치 합니다.Download and install PuTTY for your machine.

  2. PuTTY 키 생성기를 엽니다.Open PuTTY Key Generator.

    빈 키 상자를 사용 하는 PuTTY 키 생성기

  3. 매개 변수 에서 RSA 를 선택 합니다.Under Parameters, select RSA.

  4. 생성 된 키의 비트 수 상자에 2048 을 입력 합니다.In the Number of bits in a generated key box, enter 2048.

  5. 생성 을 선택합니다.Select Generate.

  6. 영역에서 커서를 빈 영역으로 이동 하 여 임의의 문자를 생성 합니다.In the Key area, generate some random characters by moving the cursor over the blank area.

    채워진 키 상자를 사용 하는 PuTTY 키 생성기

  7. 키 암호 를 입력 하 고 암호 확인 상자에서 암호를 확인 합니다.Enter a Key passphrase and confirm it in the Confirm passphrase box. 나중에 사용할 암호를 적어 둡니다.Note your passphrase for later use.

  8. 공개 키 저장 을 선택 하 고 액세스할 수 있는 위치에 저장 합니다.Select Save public key, and save it to a location where you can access it.

  9. 개인 키 저장 을 선택 하 고 액세스할 수 있는 위치에 저장 합니다.Select Save private key, and save it to a location where you can access it. 공개 키에 속합니다.Remember that it belongs with the public key.

공개 키가 저장 된 텍스트 파일에 저장 됩니다.Your public key is stored in the text file you saved. 텍스트는 다음과 같습니다.The text looks like the following:

---- 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 ----

응용 프로그램에서 키를 요청할 때 텍스트 파일의 전체 내용을 복사 하 여 붙여넣습니다.When an application requests the key, you copy and paste the entire contents of the text file.

PuTTY를 사용 하 여 SSH로 연결Connect with SSH by using PuTTY

PuTTY를 설치 하는 경우 PuTTY 키 생성기와 SSH 클라이언트를 모두 사용할 수 있습니다.When you install PuTTY, you have both PuTTY Key Generator and an SSH client. 이 섹션에서는 SSH 클라이언트 PuTTY을 열고 연결 값 및 SSH 키를 구성 합니다.In this section, you open the SSH client, PuTTY, and configure your connection values and SSH key. Azure Stack 허브 인스턴스와 동일한 네트워크에 있는 경우 VM에 연결 합니다.If you're on the same network as your Azure Stack Hub instance, you connect to your VM.

연결 하기 전에 다음이 필요 합니다.Before you connect, you will need:

  • PuTTYPuTTY
  • 인증 유형으로 SSH 공개 키를 사용 하는 Azure Stack 허브 인스턴스의 Linux 컴퓨터에 대 한 IP 주소 및 사용자 이름입니다.The IP address and username for the Linux machine in your Azure Stack Hub instance that uses an SSH public key as the Authentication type.
  • 컴퓨터에 대해 포트 22가 열려 있습니다.Port 22 to be open for the machine.
  • 컴퓨터를 만들 때 사용한 공용 SSH 키입니다.The public SSH key that you used when you created the machine.
  • PuTTY를 실행 하는 클라이언트 컴퓨터는 Azure Stack 허브 인스턴스와 동일한 네트워크에 있어야 합니다.The client machine that runs PuTTY to be on the same network as your Azure Stack Hub instance.
  1. PuTTY를 엽니다.Open PuTTY.

    PuTTY 구성 창

  2. 호스트 이름 (또는 IP 주소) 상자에 컴퓨터의 사용자 이름 및 공용 IP 주소를 입력 합니다 (예: username@192.XXX.XXX.XX ).In the Host Name (or IP address) box, enter the username and public IP address of the machine (for example, username@192.XXX.XXX.XX).

  3. 포트가 22 이 고 연결 유형이 SSH 인지 확인 합니다.Validate that the Port is 22 and the Connection type is SSH.

  4. 범주 트리에서 SSHAuth 를 확장 합니다.In the Category tree, expand SSH and Auth.

    PuTTY 구성 창-SSH 개인 키

  5. 인증을 위한 개인 키 파일 상자 옆에 있는 찾아보기 를 선택한 다음, 공개 및 개인 키 쌍의 개인 키 파일 (<filename> ppk)을 검색 합니다.Next to the Private key file for authentication box, select Browse, and then search for the private key file (<filename>.ppk) of your public and private key pair.

  6. 범주 트리에서 세션 을 선택 합니다.In the Category tree, select Session.

    PuTTY 구성 창 "저장 된 세션" 상자

  7. 저장 된 세션 에서 세션의 이름을 입력 하 고 저장 을 선택 합니다.Under Saved Sessions, enter a name for the session, and then select Save.

  8. 저장 된 세션 목록에서 세션의 이름을 선택 하 고 로드 를 선택 합니다.In the Saved Sessions list, select the name of your session, and then select Load.

  9. 열기 를 선택합니다.Select Open. SSH 세션이 열립니다.The SSH session opens.

FileZilla를 사용 하 여 SFTP와 연결Connect with SFTP with FileZilla

Linux 컴퓨터에서 파일을 이동 하기 위해 SFTP (보안 FTP)를 지 원하는 FTP 클라이언트 FileZilla을 사용할 수 있습니다.To move files to and from your Linux machine, you can use FileZilla, an FTP client that supports Secure FTP (SFTP). FileZilla는 Windows 10, Linux 및 macOS에서 실행 됩니다.FileZilla runs on Windows 10, Linux, and macOS. FileZilla client는 FTP, FTPS (FTP over TLS) 및 SFTP를 지원 합니다.The FileZilla client supports FTP, FTP over TLS (FTPS), and SFTP. GNU 일반 공용 라이선스의 조건에 따라 무료로 배포 되는 오픈 소스 소프트웨어입니다.It is open-source software that's distributed free of charge under the terms of the GNU General Public License.

연결 설정Set your connection

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

  2. FileZilla를 엽니다.Open FileZilla.

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

    FileZilla Site Manager 창

  4. 프로토콜 드롭다운 목록에서 SFTP-SSH 파일 전송 프로토콜 를 선택 합니다.In the Protocol drop-down list, select SFTP - SSH File Transfer Protocol.

  5. 호스트 상자에서 컴퓨터에 대 한 공용 IP 주소를 입력 합니다.In the Host box, enter the public IP address for your machine.

  6. 로그온 유형 상자에서 보통 을 선택 합니다.In the Logon Type box, select Normal.

  7. 사용자 이름 및 암호를 입력합니다.Enter your username and password.

  8. 확인 을 선택합니다.Select OK.

  9. 설정 편집 > Settings 을 선택 합니다.Select Edit > Settings.

    FileZilla 설정 창

  10. 페이지 선택 트리에서 연결 을 확장 한 다음 SFTP 를 선택 합니다.In the Select page tree, expand Connection, and then select SFTP.

  11. 키 파일 추가 를 선택 하 고 개인 키 파일 (예: <filename> .ppk)을 입력 합니다.Select Add key file, and then enter your private key file (for example, <filename>.ppk).

  12. 확인 을 선택합니다.Select OK.

연결 열기Open your connection

  1. FileZilla를 엽니다.Open FileZilla.
  2. 파일 > Site Manager 를 선택 합니다.Select File > Site Manager.
  3. 사이트 이름을 선택한 다음 연결 을 선택 합니다.Select the name of your site, and then select Connect.

다음 단계Next steps

Azure Stack Hub에서 개발 환경을 설정하는 방법에 대해 알아봅니다.Learn how to Set up a development environment in Azure Stack Hub.