CS

SSH 는 무엇일까?

Geisha 2024. 3. 11. 11:05

프로젝트 에서 "CI/CD를 맡아보고싶다." 라고 당당하게 얘기했던 나는 첫번째 EC2의 장벽에 막혔다.

기관에서 제공해주는 EC2는 접근하는 방법조차 알지 못했고 

리눅스와 맥을 사용하지 않는 나로써는 SSH 클라이언트가 필요했다.

 

SSH는 "Secure Shell"의 약자로, 네트워크 상에서 안전하게 원격으로 컴퓨터를 제어하고 데이터를 전송하는 프로토콜이다. SSH는 네트워크에서 데이터를 암호화하고 보안을 강화하여 외부 공격으로부터 컴퓨터를 보호한다.

SSH를 사용하면 원격 서버 또는 컴퓨터에 로그인하여 명령을 실행하거나 파일을 전송할 수 있습니다.

보통 시스템 관리자나 개발자들이 원격 서버에 접속하여 작업을 수행할 때 SSH를 사용한다.

SSH는 안전한 접속을 제공 하고, 사용자의 비밀번호 및 데이터를 보호하여 보안상의 이점을 제공한다.

 

 
 

SSH 클라이언트는 SSH 프로토콜을 사용하여 원격 컴퓨터 또는 서버에 접속하기 위한 프로그램이다.

이는 보통 터미널 또는 명령 프롬프트에서 사용되며, 사용자가 원격 호스트에 로그인하여 명령을 실행하거나 파일을 전송할 수 있도록 해준다.

SSH 클라이언트는 다음과 같은 기능을 제공:

  1. 원격 로그인: SSH 클라이언트를 사용하여 원격 서버에 로그인할 수 있다. 이를 통해 사용자는 원격 호스트에 명령을 실행하고 작업을 수행할 수 있다.
  2. 파일 전송: SSH 클라이언트는 SCP(Secure Copy Protocol) 또는 SFTP(Secure File Transfer Protocol)를 사용하여 파일을 원격 호스트로 안전하게 전송할 수 있다.
  3. 포트 포워딩: SSH 클라이언트를 사용하여 로컬 포트와 원격 포트를 연결하고, 로컬 컴퓨터와 원격 호스트 간의 트래픽을 안전하게 전달할 수 있다.
  4. SSH 키 관리: SSH 클라이언트를 사용하여 SSH 키를 생성하고 관리할 수 있다. 이를 통해 보안적으로 안전한 접속을 유지할 수 있다.

대표적인 SSH 클라이언트로는 OpenSSH(터미널에서 사용), PuTTY(W indows용 GUI 기반 클라이언트), Cyberduck(맥용 GUI 기반 클라이언트) 등이 있습니다. SSH 클라이언트를 사용하여 원격 호스트에 접속하면서 보안성과 안정성을 유지할 수 있습니다.

 
자 이제 나는 OpenSSH를 이용해 제공된 원격서버와 인사를 하고 오겠다.