본문 바로가기
Computer Science/RHCSA® REDHAT9

[RHCSA #7] Chapter 5: SSH 원격접속(Redhat 9)

by rnasterofmysea 2024. 11. 25.
반응형

1. 로컬 콘솔(Local Console) 사용

1.1 로컬 콘솔 접속

  • 로컬 콘솔은 물리적 서버나 가상 머신에서 직접 시스템에 접속할 때 사용됩니다.
  • GUI 환경과 CLI(터미널) 환경 모두에서 작업할 수 있습니다.

1.2 가상 터미널 전환

  • 비 GUI 환경에서 Ctrl + Alt + F1부터 F6까지의 키 조합으로 터미널 간 전환 가능합니다.
  • GUI로 돌아오려면 Ctrl + Alt + F7을 사용합니다.

2. 원격 연결: SSH

2.1 SSH란?

  • SSH(Secure Shell)는 네트워크를 통해 원격 시스템에 안전하게 접속하는 프로토콜입니다.
  • 기본 포트는 22번이며, 암호화된 연결을 제공합니다.

2.2 SSH 클라이언트를 통한 접속

기본 사용법:

ssh username@hostname

예제:

ssh admin@192.168.1.100

2.3 SSH 키 기반 인증

비밀번호 대신 키 쌍을 사용하여 보안성을 강화할 수 있습니다.

1) 키 생성:

ssh-keygen -t rsa

2) 공개 키를 원격 서버로 복사:

ssh-copy-id username@hostname

3) SSH 접속:

ssh username@hostname

3. 파일 전송

SSH를 사용하여 파일을 전송할 수 있는 방법에는 scp, sftp, 그리고 rsync가 있습니다.

3.1 scp (Secure Copy)

  • 단일 파일 또는 디렉토리를 전송합니다.

사용법:

scp localfile.txt username@hostname:/remote/path
scp -r localdir username@hostname:/remote/path

3.2 sftp (SSH File Transfer Protocol)

  • FTP와 유사하지만 SSH를 통해 보안 파일 전송을 제공합니다.

사용법:

sftp username@hostname
> put localfile.txt
> get remotefile.txt
> quit

3.3 rsync

  • 효율적인 동기화를 지원하며, 변경된 부분만 전송합니다.

사용법:

rsync -avz localfile.txt username@hostname:/remote/path

4. 터미널에서 GUI 프로그램 실행

4.1 X11 포워딩

  • 원격 서버의 GUI 애플리케이션을 로컬 컴퓨터에서 실행할 수 있습니다.
  • SSH 접속 시 -X 옵션을 사용합니다.

예제:

ssh -X username@hostname
xclock

4.2 X11 활성화

  • 로컬 컴퓨터에 X 서버를 설치하고 실행해야 합니다.
    • Linux: 기본 설치됨.
    • Windows: Xming이나 VcXsrv와 같은 프로그램 필요.

5. 비밀번호 없이 SSH 접속

5.1 Passphrase 설정

  • 키 생성 시 암호(Passphrase)를 설정하면 보안이 강화됩니다.

암호 해제:

eval $(ssh-agent)
ssh-add

6. 실습 과제

실습 1: SSH를 통해 원격 서버에 접속

  1. SSH 서버가 설치된 리눅스 시스템에 접속하세요.
  2. 키 기반 인증을 설정한 후 비밀번호 없이 접속해 보세요.

실습 2: 파일 전송

  1. scp 명령을 사용하여 로컬 파일을 원격 서버에 업로드하세요.
  2. rsync를 이용해 디렉토리를 동기화해 보세요.

실습 3: GUI 애플리케이션 실행

  1. SSH 접속 시 -X 옵션을 사용하여 원격 서버의 GUI 프로그램을 실행해 보세요.

7. 결론

RHEL 9에 연결하는 방법은 로컬 및 원격 작업에 있어 매우 유용하며, 특히 SSH는 보안과 효율성을 모두 제공합니다. 이 글에서 다룬 명령어들을 실습하여 숙달한다면 시스템 관리 능력을 크게 향상시킬 수 있습니다. 다음 포스팅에서는 사용자 및 그룹 관리에 대해 다뤄보겠습니다.

 

반응형