Linux SSH install

Linux 시스템에서 SSH를 설치하고 설정하는 방법, 그리고 SSH를 사용하여 다른 시스템에 접속하는 방법을 설명하겠습니다.

1. SSH 서버 설치 및 설정

1-1. SSH 서버 설치

대부분의 리눅스 배포판은 SSH 서버 패키지를 기본적으로 제공합니다. 그러나 설치되어 있지 않은 경우에는 다음과 같이 설치할 수 있습니다.

  • Ubuntu, Debian 계열:
  sudo apt update
  sudo apt install openssh-server
  • CentOS, RHEL 계열:
  sudo yum install openssh-server

1-2. SSH 설정 파일 수정

SSH 서버 설정 파일은 /etc/ssh/sshd_config에 있습니다. 필요에 따라 설정을 수정할 수 있습니다. 예를 들어, SSH 접속 포트를 변경하거나 인증 방법을 설정할 수 있습니다.

  • 포트 변경:
  sudo vi /etc/ssh/sshd_config
  # Port 22 -> 원하는 포트 번호 (예: 2222)
  • 다른 설정 옵션 변경:
    필요한 경우에는 다양한 옵션을 추가 및 수정할 수 있습니다. 예를 들어, 비밀번호 인증 비활성화(PasswordAuthentication no) 등.

1-3. SSH 서버 재시작

설정을 변경한 후에는 SSH 서버를 재시작하여 설정을 적용합니다.

  • 서비스 재시작:
  sudo systemctl restart ssh

2. SSH 클라이언트 설치 및 사용

보통 리눅스 시스템에는 SSH 클라이언트가 기본으로 설치되어 있습니다. 따라서 추가적인 설치는 필요하지 않습니다.

2-1. SSH로 다른 시스템에 접속하기

SSH를 사용하여 원격 시스템에 접속하려면 ssh 명령어를 사용합니다.

  • SSH 접속:
  ssh username@remote_host
  • username: 원격 시스템의 사용자 이름
  • remote_host: 원격 시스템의 IP 주소나 호스트 이름 예를 들어, ssh user@example.com과 같이 사용할 수 있습니다.
  • 특정 포트로 접속:
    만약 SSH 서버가 다른 포트에서 실행 중이라면 -p 옵션을 사용하여 접속합니다.
  ssh -p 2222 username@remote_host
  • 2222: SSH 서버가 실행 중인 포트 번호

3. SSH 키 기반 인증 설정 (옵션)

SSH 키 기반 인증을 사용하면 비밀번호 없이 보안 접속할 수 있습니다. 다음은 간단한 설정 방법입니다.

3-1. SSH 키 생성 (클라이언트)

클라이언트에서 SSH 키를 생성합니다.

ssh-keygen -t rsa -b 4096

기본적으로 ~/.ssh/id_rsa~/.ssh/id_rsa.pub 파일이 생성됩니다.

3-2. 공개 키 복사 (서버)

생성된 공개 키(~/.ssh/id_rsa.pub)를 SSH 서버에 복사합니다.

ssh-copy-id username@remote_host

또는 수동으로 복사할 수도 있습니다.

3-3. SSH 키 기반 인증으로 접속

공개 키가 서버에 추가된 후에는 비밀번호 없이 SSH로 접속할 수 있습니다.

ssh username@remote_host

SSH를 설치하고 설정하는 방법, 그리고 SSH로 다른 시스템에 접속하는 방법에 대해 간단히 설명하였습니다. 필요에 따라 SSH 설정 파일을 변경하거나 키 기반 인증을 설정하여 보안을 강화할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *