원격 액세스 및 보안 파일 전송

원격 액세스 및 보안 파일 전송에 대해 학습합니다. 이 모듈은 SSH 를 통한 연결, SSH 키 인증, SCP 및 RSYNC 를 사용한 보안 파일 복사, SFTP 를 사용한 대화형 파일 전송, SSH Config 및 별칭을 다룹니다. 실습 랩과 실제 과제를 통해 이러한 필수 Linux 기술을 숙달하게 됩니다.

DevOps EngineerLinuxDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 입문 과정에서는 원격 세션과 암호화 파일 전송을 위한 실용적인 SSH 흐름을 배웁니다. 5개의 단계별 실습에서 모의 서버에 연결하고, 키 기반 인증을 설정하고, 3가지 전송 도구로 파일을 옮기며, 반복되는 연결 정보를 SSH 클라이언트 별칭으로 대체합니다.

마지막 배포 챌린지에서는 키 쌍을 만들고 준비된 배포 계정에 인증을 설치하고 production 별칭을 정의한 뒤 이를 통해 웹 애플리케이션 디렉터리를 동기화합니다.

학습 내용

  • SSH 세션을 열고 최초 연결의 호스트 지문 프롬프트를 판단하며 사용자를 확인하고 정상 종료하기
  • 2048비트 RSA 키 쌍을 생성하고 개인 키와 공개 키를 구분하기
  • ssh-copy-id로 공개 키를 설치하고 계정 암호를 다시 묻지 않는 로그인을 확인하기
  • scp로 개별 파일 업로드 및 다운로드하기
  • rsync의 아카이브 및 상세 옵션으로 SSH를 통한 디렉터리 동기화하기
  • lls, ls, lcd, put, get으로 SFTP의 로컬 및 원격 측 탐색하기
  • ~/.ssh/config에 재사용 가능한 호스트, 실제 주소, 사용자 설정 정의하기
  • SSH 별칭을 통해 준비된 webapp 디렉터리를 모의 운영 계정에 배포하기

추천 대상

이 과정은 SSH 접근과 안전한 명령줄 파일 전송의 기초를 실습하려는 Linux 초보자, 개발자, 시스템 또는 DevOps 관리자 준비 학습자에게 적합합니다.

선수 지식: 기본적인 터미널 탐색, 파일 생성 및 확인, 텍스트 파일 편집 능력이 필요하며 SSH 관리 경험은 필요하지 않습니다.

학습 환경: Ubuntu 기반의 LabEx 터미널에서 로컬 SSH 서비스, 준비된 labuser와 deployer 계정, 연습 파일, 격리된 개인 SSH 구성을 사용합니다.

자주 묻는 질문

과정은 어떻게 구성되어 있나요?

처음 5개는 단계별 실습입니다. 여섯 번째 챌린지에서는 키와 production 별칭을 구성하고 더 적은 안내로 rsync -av를 사용해 전체 webapp 디렉터리를 복사합니다.

별도의 원격 서버가 필요한가요?

아니요. 모든 세션과 전송은 localhost의 준비된 계정을 대상으로 하므로 다른 컴퓨터나 클라우드 계정 없이 클라이언트-서버 흐름을 연습합니다.

왜 암호 문구가 없는 RSA 키를 사용하나요?

격리된 실습에서 자동 로그인을 보여 주기 위해 2048비트 RSA와 빈 암호 문구를 명시적으로 요구합니다. 실제 시스템에서는 알고리즘, 크기, 암호 문구, Agent 정책을 조직 보안 요구에 맞춰야 합니다.

scp, rsync, SFTP는 언제 사용하나요?

과정에서는 직접 파일 복사에 scp, 디렉터리 동기화에 rsync, 양쪽을 탐색하며 put과 get으로 파일을 고르는 대화형 작업에 SFTP를 사용합니다.

강사

labby
Labby
Labby is the LabEx teacher.