본문 바로가기

Linux Unix/Command

[ 리눅스 / Linux ] SSH Server 설치하기 - 간단

반응형

Linux에서 SSH 서버를 설치하고 설정하는 방법은 배포판에 따라 다를 수 있습니다. 여기에서는 Ubuntu (Debian 계열), CentOS (Red Hat 계열), 그리고 일반적인 구성 옵션을 포함하여 SSH 서버를 설치하는 방법을 설명하겠습니다.

1. Ubuntu/Debian에서 SSH 서버 설치

Ubuntu와 Debian에서는 openssh-server 패키지를 사용하여 SSH 서버를 설치할 수 있습니다.

  1. 패키지 목록 업데이트
    먼저, 패키지 목록을 업데이트합니다.
   sudo apt update
  1. OpenSSH 서버 설치
    openssh-server 패키지를 설치합니다.
   sudo apt install openssh-server
  1. SSH 서비스 시작 및 활성화 (선택 사항 - 자동 적용)
    설치 후 SSH 서비스를 시작하고, 부팅 시 자동으로 시작되도록 활성화합니다.
   sudo systemctl start ssh
   sudo systemctl enable ssh
  1. SSH 서비스 상태 확인
    SSH 서비스가 정상적으로 실행되고 있는지 확인합니다.
   sudo systemctl status ssh
  1. 방화벽 설정 (선택 사항 - 자동 적용)
    UFW(일반적인 방화벽 설정 도구)를 사용하여 SSH 트래픽을 허용합니다.
   sudo ufw allow ssh

      또는, 특정 포트 (예: 2222)로 SSH를 허용하려면:

   sudo ufw allow 2222/tcp

2. CentOS/RHEL에서 SSH 서버 설치

CentOS와 RHEL에서는 openssh-server 패키지를 사용하여 SSH 서버를 설치할 수 있습니다.

  1. 패키지 목록 업데이트
    먼저, 패키지 목록을 업데이트합니다.
   sudo yum update
  1. OpenSSH 서버 설치
    openssh-server 패키지를 설치합니다.
   sudo yum install openssh-server
  1. SSH 서비스 시작 및 활성화 (선택 사항 - 자동 적용)
    설치 후 SSH 서비스를 시작하고, 부팅 시 자동으로 시작되도록 활성화합니다.
   sudo systemctl start sshd
   sudo systemctl enable sshd
  1. SSH 서비스 상태 확인
    SSH 서비스가 정상적으로 실행되고 있는지 확인합니다.
   sudo systemctl status sshd
  1. 방화벽 설정 (선택 사항 - 자동 적용)
    Firewalld를 사용하여 SSH 트래픽을 허용합니다.
   sudo firewall-cmd --permanent --add-service=ssh
   sudo firewall-cmd --reload

      또는, 특정 포트 (예: 2222)로 SSH를 허용하려면:

   sudo firewall-cmd --permanent --add-port=2222/tcp
   sudo firewall-cmd --reload

3. SSH 서비스 관리 명령어 요약

  • SSH 서비스 시작:
  sudo systemctl start ssh  # Ubuntu/Debian
  sudo systemctl start sshd # CentOS/RHEL
  • SSH 서비스 중지:
  sudo systemctl stop ssh  # Ubuntu/Debian
  sudo systemctl stop sshd # CentOS/RHEL
  • SSH 서비스 재시작:
  sudo systemctl restart ssh  # Ubuntu/Debian
  sudo systemctl restart sshd # CentOS/RHEL
  • SSH 서비스 상태 확인:
  sudo systemctl status ssh  # Ubuntu/Debian
  sudo systemctl status sshd # CentOS/RHEL
  • SSH 서비스 부팅 시 자동 시작 활성화:
  sudo systemctl enable ssh  # Ubuntu/Debian
  sudo systemctl enable sshd # CentOS/RHEL
  • SSH 서비스 부팅 시 자동 시작 비활성화:
  sudo systemctl disable ssh  # Ubuntu/Debian
  sudo systemctl disable sshd # CentOS/RHEL

이러한 절차를 따라 Linux 시스템에서 SSH 서버를 설치하고 구성할 수 있습니다. 구성 파일을 수정하여 보안을 강화하고, SSH 키를 사용하여 인증을 강화하는 것이 좋습니다.

반응형