CS

[Linux] 가상 콘솔

kyoulho 2024. 9. 18. 14:46

 

가상 콘솔이란?

가상 콘솔은 하나의 물리적인 키보드와 모니터로 여러 개의 독립된 터미널 세션을 제공하는 기능이다. 리눅스는 기본적으로 여러 개의 가상 콘솔을 지원하며, 사용자는 간단한 키 조합으로 콘솔 간 전환이 가능하다.

주요 특징

  • 다중 사용자 환경 지원: 여러 사용자가 동시에 로그인하여 작업할 수 있다.
  • 서버 관리 편의성: 그래픽 환경 없이도 여러 작업을 병렬로 수행할 수 있다.
  • 시스템 디버깅 및 유지보수: X 서버나 데스크톱 환경에 문제가 발생했을 때 유용하다.

주의 사항

  • 원격 접속 시: SSH 등을 통해 원격으로 접속하는 경우 가상 콘솔은 영향을 받지 않는다.
  • 클라우드 및 가상 머신 환경: 물리적인 서버에서는 가상 콘솔이 유용하지만, 클라우드나 가상 머신 환경에서는 가상 콘솔에 직접 접근하기 어렵다.
  • 보안 경고: 물리적인 접근이 가능한 환경에서는 가상 콘솔을 통해 시스템에 무단으로 접근할 수 있으므로, 반드시 보안 설정을 철저히 해야 한다.

 

가상 콘솔 사용 방법

콘솔 전환 키 조합

일부 배포판에서는 데스크톱 환경이 F1에 위치할 수 있으니, F7과 F1을 모두 시도해 보자.

  • Ctrl + Alt + F1 ~ F6: 텍스트 기반의 가상 콘솔로 전환한다.
  • Ctrl + Alt + F7 (또는 F1): 그래픽 데스크톱 환경(X 세션)으로 전환한다.

터미널에서 콘솔 전환

터미널에서도 명령어를 통해 가상 콘솔을 전환할 수 있다.

sudo chvt <콘솔 번호>
  • chvt는 현재 세션에서 지정한 번호의 가상 콘솔로 전환하는 명령어이다.
  • 예를 들어, sudo chvt 2는 2번 가상 콘솔로 전환한다.

가상 콘솔 로그인

  1. 콘솔 전환: Ctrl + Alt + F2를 눌러 2번 가상 콘솔로 이동한다.
  2. 로그인 프롬프트: 사용자 이름과 비밀번호를 입력하여 로그인한다.
  3. 작업 수행: 필요한 명령어를 실행하거나 작업을 수행한다.
  4. 다른 콘솔로 전환: Alt + F3을 눌러 3번 콘솔로 이동하거나 Alt + F7로 그래픽 환경으로 돌아간다.

 

가상 콘솔의 활용 예시

1. 시스템 문제 해결

그래픽 데스크톱 환경이 멈추거나 응답하지 않을 때 가상 콘솔을 사용하여 시스템을 재시작하거나 문제를 진단할 수 있다.

# 시스템 프로세스 확인
ps aux

# 문제 있는 프로세스 종료
sudo kill -9 <PID>

2. 다중 사용자 작업

서버 환경에서 여러 사용자가 동시에 시스템에 접근하여 작업할 수 있다. 각 사용자는 별도의 가상 콘솔에서 독립적으로 작업할 수 있다.

3. 리소스 모니터링

그래픽 환경 없이도 가상 콘솔에서 시스템의 리소스 사용량을 모니터링할 수 있다.

# 실시간 시스템 모니터링
top

# 디스크 사용량 확인
df -h

 

 

가상 콘솔 설정 및 관리

활성화된 콘솔 수 조절

가상 콘솔의 수는 /etc/systemd/logind.conf 파일에서 조절할 수 있다.

  1. 설정 파일 편집:
  2. sudo nano /etc/systemd/logind.conf
  3. 다음 줄을 추가하거나 수정한다:
    • NAutoVTs: 자동으로 생성되는 콘솔의 수이다.
    • ReserveVT: X 세션(그래픽 데스크톱 환경)이 사용할 콘솔 번호이다.
  4. NAutoVTs=6 ReserveVT=6
  5. 변경 사항 적용:
  6. sudo systemctl restart systemd-logind

콘솔 보안 강화

가상 콘솔은 물리적인 접근이 가능하기 때문에 보안 설정이 중요하다.

  • BIOS/UEFI 비밀번호 설정: 부팅 시 무단 접근을 방지한다.
  • GRUB 부트로더 비밀번호 설정: 부팅 옵션 수정을 막는다.
  • 콘솔 로그인 제한: /etc/securetty 파일을 편집하여 루트 사용자의 콘솔 로그인을 제한한다.

 

참고 자료:

'CS' 카테고리의 다른 글

[Linux] vi 에디터  (1) 2024.09.18
[Linux] 런레벨  (0) 2024.09.18
[Linux] 개요  (1) 2024.09.15
[Linux] 파일 시스템(/etc/fstab)  (0) 2024.08.26
[Linux] 호스트네임 관리와 네트워크 설정  (0) 2024.08.26