

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# SSH 환경 호스트 요구 사항
<a name="ssh-settings"></a>

 AWS Cloud9 에 환경을 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 연결하도록 지시하려면 *AWS Cloud9 SSH 개발 환경을* 생성합니다. 그러나 SSH 환경을 만들기 전에 EC2 환경을 생성하는 데 따른 이점을 고려하세요.

EC2 환경을 생성할 때는 AWS Cloud9 이 새 환경을 생성하고 새 인스턴스를 시작하도록 Amazon EC2에 요청한 후, 새로 시작된 인스턴스를 새 환경에 연결합니다. EC2 환경을 생성하면 다음과 같은 장점이 있습니다.
+ **자동 인스턴스 시작.** EC2 환경을 생성할 때는 Amazon EC2에 새 인스턴스를 동시에 생성하도록 AWS Cloud9 요청합니다. SSH 환경에서 기존 클라우드 컴퓨팅 인스턴스(예: Amazon EC2 인스턴스) 또는 자체 서버를 직접 제공해야 합니다.
+ **자동 인스턴스 종료.** 기본적으로 AWS Cloud9 은 EC2 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스가 닫히고 30분 후에 EC2 환경을 자동으로 종료합니다. (이 동작을 언제든 변경할 수 있습니다.) 이렇게 하면 AWS 계정 에 Amazon EC2 사용에 따른 추가 요금이 부과될 가능성을 줄일 수 있습니다.
+ **자동 인스턴스 정리.** EC2 환경을 삭제하면 연결된 Amazon EC2 인스턴스가 자동으로 삭제됩니다. 또한 이를 통해 Amazon EC2 사용에 AWS 계정 대한 추가 요금이에 적용될 가능성을 줄일 수 있습니다. 클라우드 컴퓨팅 인스턴스에 연결된 SSH 환경에서는 인스턴스를 직접 삭제해야 합니다.
+ **AWS 관리형 임시 자격 증명.** EC2 환경의 경우 호출자의에 있는 모든 AWS 리소스에 대해 모든 AWS 작업을 쉽게 켜거나 끌 수 있습니다 AWS 계정 (일부 제한 사항 있음). 환경의 Amazon EC2 인스턴스에 대한 인스턴스 프로파일을 구성하거나 엔터티(예: IAM 사용자)의 AWS 영구 AWS 액세스 자격 증명을 저장할 필요가 없습니다.

  자세한 내용은 [AWS 관리형 임시 자격 증명](security-iam.md#auth-and-access-control-temporary-managed-credentials) 단원을 참조하십시오.
+  **AWS 도구 키트 및 Git 패널.** 시각적 소스 제어와 상호 작용 AWS 서비스 하고 이를 사용하기 위한 이러한 도구는 Amazon EC2 인스턴스로 생성된 환경에서 AWS Cloud9 만 사용할 수 있습니다.

대신 EC2 환경을 생성하려면 [EC2 환경 생성](create-environment-main.md) 섹션을 참조하세요. 그렇지 않으면 SSH 환경 생성에 대한 정보를 계속 읽으세요.

## SSH 환경을 생성하는 시나리오와 방법
<a name="when-and-how-to-create-an-envsshtitle"></a>

다음과 같은 요구 사항이 있을 때마다 EC2 환경 대신 SSH 환경을 만들어야 합니다.


****  

|  **요구 사항**  |  **지침**  | 
| --- | --- | 
|   AWS 클라우드 컴퓨팅 인스턴스 사용에 AWS 계정 대해에 추가 요금이 발생하지 않도록 해야 합니다. 따라서 대신 AWS 또는 자체 서버 외부의 AWS Cloud9 기존 클라우드 컴퓨팅 인스턴스에 연결하기로 결정합니다.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ssh-settings.html)  | 
|  환경이 생성될 때 새 인스턴스를 AWS Cloud9 시작하는 AWS 계정 대신에서 기존 AWS 클라우드 컴퓨팅 인스턴스(예: Amazon EC2 인스턴스)를 사용하려고 합니다.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ssh-settings.html)  | 
|   AWS Cloud9 현재 EC2 환경을 지원하지 않는 Amazon EC2 인스턴스 유형(예: R4)을 사용하려고 합니다.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ssh-settings.html)  | 
|  Amazon Linux 또는 Ubuntu Server가 아닌 Amazon Machine Image(AMI)를 기반으로 하는 Amazon EC2 인스턴스를 사용하고자 합니다.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ssh-settings.html)  | 
|  여러 환경을 기존의 단일 클라우드 컴퓨팅 인스턴스 또는 자체 서버에 연결하고자 합니다.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ssh-settings.html)  | 

**참고**  
Amazon EC2 인스턴스를 시작하면 AWS 계정 에 Amazon EC2에 대한 요금이 부과될 수 있습니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.

## SSH 호스트 요구 사항
<a name="ssh-settings-requirements"></a>

가 SSH 환경에 연결 AWS Cloud9 하려면 기존 클라우드 컴퓨팅 인스턴스 또는 자체 서버가 다음 요구 사항을 충족해야 합니다.
+ Linux를 실행해야 합니다(AWS Cloud9 Windows를 지원하지 않음).
+ Arm 기반 아키텍처를 사용해서는 *안 됩니다.* (Arm 프로세서를 기반으로 구축된 시스템에 대한 지원은 검토 중입니다.)
+ SSH를 사용하여 퍼블릭 인터넷을 통해 접근 가능해야 합니다. 가상 프라이빗 클라우드(VPC) 또는 가상 프라이빗 네트워크(VPN)를 통해서만 접근 가능한 경우, 해당 VPC 또는 VPN이 퍼블릭 인터넷에 액세스할 수 있어야 합니다.
+ 호스트가 Amazon Virtual Private AWS Cloud(Amazon VPC)의 일부인 기존 클라우드 컴퓨팅 인스턴스인 경우 추가 요구 사항이 있습니다. Amazon Virtual Private Cloud 자세한 내용은 [Amazon VPC 설정](vpc-settings.md)을 참조하십시오.
+ Python3 설치 시 및를 기본 Python 버전으로 pip3 설치 및 설정해야 합니다 AWS Cloud9. 버전을 확인하려면 기존 인스턴스 또는 서버의 터미널에서 **`python --version`** 명령을 실행합니다. 인스턴스 또는 서버에 Python을 설치하려면 다음 리소스 중 하나를 참조하세요.
  +  *Python 샘플*에서 [1단계: 필수 도구를 설치](sample-python.md#sample-python-install)합니다.
  +  Python 웹사이트에서 [Python을 다운로드](https://www.python.org/downloads/)하십시오.
**참고**  
기존 AWS 클라우드 컴퓨팅 인스턴스에 연결하여 요구 사항을 확인하고 충족하려면 다음 리소스 중 하나 이상을 참조하세요.  
Amazon EC2의 경우 *Amazon EC2 사용 설명서*에서 [Linux 인스턴스에 연결](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)을 참조하세요.
Amazon Lightsail에 대해서는 **Amazon Lightsail 설명서의 [Linux/UNIX 기반 Lightsail 인스턴스에 연결](https://docs.aws.amazon.com/en_us/lightsail/latest/userguide/lightsail-how-to-connect-to-your-instance-virtual-private-server.html)을 참조하세요.
자세한 AWS Elastic Beanstalk내용은 *AWS Elastic Beanstalk 개발자 안내서*의 [서버 인스턴스 나열 및 연결을 참조하세요](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.ec2connect.html).
의 경우 *AWS OpsWorks 사용 설명서*의 [SSH를 사용하여 Linux 인스턴스에 로그인](https://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-ssh.html)을 AWS OpsWorks참조하세요.
기타 정보는 서비스 [설명서를](https://aws.amazon.com/documentation/) AWS 서비스참조하세요.
자체 서버에 연결하여 요구 사항을 확인 및 충족하려면 ‘SSH 명령을 사용하여 서버에 연결’(macOS 또는 Linux) 또는 ‘PuTTY를 사용하여 서버에 연결’(Windows)과 같은 단계를 사용하여 인터넷을 검색하세요.
+ 모든 필수 패키지를 설치하려면 다음 명령을 실행합니다.

  Amazon Linux의 경우:

  ```
  sudo yum install -y make glibc-devel gcc gcc-c++
  ```

  Ubuntu Server:

  ```
  sudo apt install build-essential
  ```
+ 이 경우 Node.js가 설치되어 있어야 합니다. 호스트 운영 체제에서 지원하는 최신 Node.js 버전을 설치하는 것이 좋습니다.
**주의**  
AWS Cloud9 에서 지원하지 않는 Node.js 버전을 사용하는 경우 SSH 환경을 생성할 때 설치 문제가 발생할 수 있습니다 AWS Cloud9.

  버전을 확인하려면 기존 인스턴스 또는 서버의 터미널에서** `node --version` **명령을 실행합니다. 인스턴스 또는 서버에 Node.js를 설치하려면 다음 리소스 중 하나를 참조하세요.
  +  *Node.js 샘플*의 [1단계: 필수 도구 설치](sample-nodejs.md#sample-nodejs-install)
  +  Node.js 웹 사이트의 [패키지 관리자를 통해 Node.js 설치](https://nodejs.org/en/download/package-manager/)
  +  GitHub의 [Node Version Manager](https://github.com/nvm-sh/nvm/blob/master/README.md)
+ 로그인 후부터 AWS Cloud9 가 시작할 기존 인스턴스 또는 서버의 디렉터리 경로는 액세스 권한이 `rwxr-xr-x`로 설정되어 있어야 합니다. 이는 **Configure settings(구성 설정)** 페이지에서 **User**(사용자)의 [create environment wizard](create-environment-ssh.md)(환경 마법사 생성)에서 지정한 로그인 이름에 해당하는 소유자의 읽기-쓰기-실행 권한이 이 소유자가 속한 그룹의 읽기-실행 권한과 다른 사용자의 읽기-실행 권한에 해당함을 의미합니다.

  예를 들어 디렉터리의 경로가 `~`인 경우(여기서 `~`는 **Configure settings**(구성 설정) 페이지에서 **User**(사용자)에 지정한 로그인 이름의 홈 디렉터리를 나타냄) 다음 명령 및 이어지는 지시문을 사용하여 인스턴스 또는 서버에 대해 **`chmod`** 명령을 실행함으로써 디렉터리에 이러한 권한을 설정할 수 있습니다.

  ```
  sudo chmod u=rwx,g=rx,o=rx ~
  ```
+  기존 인스턴스 또는 서버에 [AWS Cloud9 설치 관리자를 다운로드하고 실행](installer.md#installer-download-run)합니다.
+ 선택적으로 SSH를 통한 인바운드 트래픽을가 AWS Cloud9 사용하는 IP 주소로만 제한할 수 있습니다. 이를 수행하려면 [의 인바운드 SSH IP 주소 범위 AWS Cloud9](ip-ranges.md)에 설명된 대로 인바운드 SSH 트래픽을 해당 IP 범위로 설정합니다.

인스턴스 또는 서버가 위의 요구 사항을 충족하는지 확인한 후 [가 연결할 SSH 환경을 생성합니다](create-environment-ssh.md). AWS Cloud9 