[드림핵] Beginner- SSH

테오·2025년 3월 18일

드림핵

목록 보기
4/4

SSH

  • 원격 리눅스 서버에 연결하는 가장 일반적인 방식
  • 원격 서버(컴퓨터)에 연결할 수 있도록 해주는 암호화된 네트워크 프로토콜
  • 암호화를 통해 호스트와 클라이언트가 안전하게 통신할 수 있음
  • 클라이언트가 원격 서버의 터미널에 접속하여 명령어 입력하면, 호스트가 명령 실행 결과를 클라이언트에게 전달

SSH 명령어

ssh user@HOST -p PORT -i [개인 키 파일 경로]
  • ssh 접속 시에는 원격 서버에 존재하는 계정으로 접속. user에 접속할 계정(사용자 이름) 작성
  • HOST에는 접속하려는 원격 서버의 ip 또는 도메인 작성
  • 특정 포트로 접속하고 싶은 경우 -p 옵션 이용

[접속할 때 클라이언트가 믿을만한 사용자인지 인증하는 방법]
1) 패스워드 인증

  • ssh user@HOST 명령 실행 시, 패스워드 입력 후 원격 서버 접속 가능
  • 다만, 패스워드를 충분히 긴 길이로 설정하지 않으면 브루트 포스 공격을 통해 패스워드를 유추할 수 있다는 위험 있음

2) 원격 서버에 공개 키 지정, 클라이언트가 사용할 개인 키 지정

  • 공개 키-개인 키 쌍은 ssh-keygen 명령으로 생성 가능
  • 1번 방법보다 더 안전한 방법

SSH 사용 예시

1) 패스워드로 원격 서버 접속

Host : host3.dreamhack.games
Port : 11051/tcp -> 31337/tcp
ssh with
id: bguser
pw: bqpw

접속 정보, 사용자, 패스워드가 주어진 예시
터미널을 열고 ssh bguser@host3.dreamhack.games -p 11051 명령 수행 후, 패스워드로 bqpw를 입력해 문제 서버 접속

2) 개인 키로 원격 서버 접속

Host: host3.dreamhack.games
Port: 11051/tcp -> 31337/tcp
ssh with id:bguser

같은 예시에서 패스워드 대신 개인 키 파일이 첨부된 경우
터미널을 열고 ssh bguser@host3.dreamhack.games -p 11051 -i[다운 받은 개인 키 파일 경로] 명령 수행 시 문제 서버에 접속

profile
소프트웨어학부 3학년 / FE, 정보보안

0개의 댓글