SSH란?

Completed

SSH는 보안 셸 프로토콜을 의미합니다. SSH는 클라이언트-서버 연결을 사용하여 로컬 컴퓨터(클라이언트)와 원격 컴퓨터(서버) 간에 터널을 설정합니다. SSH를 사용하면 네트워크 연결을 통해 원격 컴퓨터, 가상 머신 또는 컨테이너에 안전하게 액세스할 수 있습니다. 현재 사용 중인 컴퓨터를 로컬 컴퓨터로, 사무실의 가상 머신 또는 물리적 컴퓨터를 액세스해야 하는 원격 컴퓨터로 생각할 수 있습니다.

SSH를 사용하여 연결하려면 실행 중인 SSH 서버가 있어야 합니다. 가장 일반적으로 연결은 공용 및 프라이빗 키 쌍을 생성하는 SSH 키를 사용하여 인증됩니다. 키 쌍이 생성되면 공개 키가 서버에 배치되고 프라이빗 키가 클라이언트에서 비밀로 유지됩니다. 연결이 시작되면 서버는 클라이언트에 올바른 프라이빗 키가 있는지 확인합니다. 확인되면 클라이언트에 서버에 대한 액세스 권한이 부여되고 보안 연결이 설정됩니다.

SSH 인증의 작동 방식을 보여 주는 다이어그램

개발에 SSH 사용

에이전시가 작업하는 각 애플리케이션에 대한 원격 머신 설정을 살펴보려고 합니다. 각 컴퓨터는 로컬 컴퓨터에서 애플리케이션 파일 없이도 액세스할 수 있는 자체 원격 개발 환경입니다. 다음은 SSH를 사용하여 원격 머신에 연결하면 에이전시에 도움이 될 수 있는 몇 가지 방법입니다.

  • 애플리케이션이 배포된 운영 체제가 동일한 원격 컴퓨터에 안전하게 연결합니다.
  • 작업 중인 애플리케이션에 따라 SSH 연결 간에 원활하게 전환합니다.
  • 원격 컴퓨터에 적합한 도구 및 종속성이 자동으로 설치됩니다.
  • 다른 컴퓨터 또는 위치에서 원격 개발 환경에 액세스합니다.

SSH에 대한 원격 컴퓨터 구성

원격 컴퓨터를 설정하는 한 가지 방법은 SSH를 사용하도록 VM(가상 머신)을 구성하는 것입니다. 운영 체제 및 크기와 같이 VM에 대한 다양한 구성 옵션이 있습니다. VM은 에이전시의 애플리케이션을 개발하는 데 필요한 것과 동일한 속성으로 구성되어야 합니다. 예를 들어 애플리케이션이 Linux 컴퓨터에 배포된 경우 Linux VM을 사용해야 합니다.

또한 SSH 키 쌍을 생성하고 포트 22에서 인바운드 연결을 허용하여 SSH를 사용하도록 VM을 구성해야 합니다. 22 포트는 SSH 연결에 사용되는 기본 포트입니다. 이러한 SSH 설정이 VM에 구성되면 VM은 보안 연결을 위한 고유한 공용 IP 주소를 가진 SSH 서버가 됩니다.

다음 섹션에서는 사용자 고유의 SSH 서버를 설정하도록 Linux VM을 구성합니다.