많은 기업이 인증을 위해 자체 공용-개인 키 쌍을 생성하고 배포합니다.

다음 코드를 지침으로 사용합니다.

  1. 로컬 환경에서 공개-개인 키 쌍을 얻거나 생성합니다.

    필요한 경우 LinuxWindows에서 키 쌍을 생성하는 몇 가지 배경을 참조할 수 있습니다.

    지금은 로컬에서 키를 생성하고 저장합니다.

  2. Cloud Assembly에서 프로비저닝하기 전에 예시에 표시된 대로 Blueprint에 remoteAccess 속성을 추가합니다.

    sshKey에는 공개 키 파일 key-name.pub에서 발견된 긴 영숫자가 포함됩니다.

    사용자 이름은 선택 사항이며 로그인에 사용할 수 있도록 생성됩니다. 이 옵션을 생략하면 시스템에서 임의의 ID가 사용자 이름으로 생성됩니다.

    예:

    type: Cloud.Machine
    properties:
      name: our-vm1
      image: Linux18
      flavor: small
      remoteAccess: authentication: publicPrivateKey sshKey: ssh-rsa Iq+5aQgBP3ZNT4o1baP5Ii+dstIcowRRkyobbfpA1mj9tslf qGxvU66PX9IeZax5hZvNWFgjw6ag+ZlzndOLhVdVoW49f274/mIRild7UUW... username: testuser
    
  3. Cloud Assembly에서 시스템을 해당 Blueprint에서 프로비저닝하고 이를 시작됨 상태로 전환합니다.
  4. 클라우드 벤더 클라이언트를 사용하여 프로비저닝된 시스템에 액세스합니다.
  5. 시스템의 home 폴더에 공용 키 파일을 추가합니다. remoteAccess.sshKey에 지정한 키를 사용합니다.
  6. 개인 키 파일 해당 항목이 로컬 시스템에 있는지 확인합니다.

    이 키는 일반적으로 .pub 확장명이 없는 /home/username/.ssh/key-name입니다.

  7. 원격 SSH 세션을 열고 프로비저닝된 시스템에 연결합니다.

    ssh -i 키-이름 사용자-이름@시스템-ip