리눅스 SSH 액세스 설정

리눅스에서 SSH (Secure Shell)를 사용하여 원격으로 서버에 액세스할 수 있습니다. SSH를 사용하면 안전하게 서버에 로그인하고 파일을 전송하거나 원격 명령을 실행할 수 있습니다. 이 글에서는 리눅스 서버에 SSH 액세스를 설정하는 과정을 안내해드리겠습니다.

1. SSH 서버 설치

SSH 액세스를 설정하기 전에 먼저 SSH 서버를 설치해야 합니다. 대부분의 리눅스 배포판에는 기본적으로 OpenSSH 서버가 포함되어 있지만, 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt install openssh-server

2. SSH 포트 설정

SSH 기본 포트는 22번이지만, 보안을 강화하기 위해 포트 번호를 변경하는 것이 좋습니다. SSH 포트를 변경하려면 SSH 구성 파일을 열어야 합니다.

sudo nano /etc/ssh/sshd_config

포트 번호를 변경하려면 Port라는 줄을 찾아 해당 줄의 값을 원하는 포트 번호로 변경하십시오. 예를 들어, 포트 번호를 2222로 변경하고 싶다면 다음과 같이 수정합니다.

Port 2222

변경이 완료되면 Ctrl + O를 눌러 변경 사항을 저장하고 Ctrl + X를 눌러 편집기를 종료합니다.

3. 방화벽 규칙 추가

SSH 포트 번호를 변경한 경우, 방화벽에서 해당 포트로 허용하는 규칙을 추가해야 합니다. 방화벽에 대해서는 모든 리눅스 배포판에 따라 다를 수 있으므로 해당 배포판의 문서를 참조하십시오. 예를 들어, ufw를 사용하는 경우 다음 명령으로 SSH 포트를 허용할 수 있습니다.

sudo ufw allow 2222

4. SSH 서비스 재시작

SSH 포트 및 방화벽 설정을 변경한 후에는 SSH 서비스를 재시작해야합니다. 다음 명령을 사용하여 SSH 서비스를 다시 시작하십시오.

sudo systemctl restart ssh

5. SSH 액세스 테스트

이제 SSH 액세스를 테스트 할 수 있습니다. 다음 명령을 사용하여 SSH 클라이언트를 실행합니다.

ssh username@hostname -p port

여기서 username은 리눅스 사용자 이름, hostname은 서버의 IP 주소 또는 도메인 이름, port는 변경한 SSH 포트 번호입니다. 예를 들어, user1 이름으로 192.168.0.100 서버에 포트 2222로 접속하려면 다음과 같이 실행합니다.

ssh user1@192.168.0.100 -p 2222

암호 또는 공용 키 인증을 통해 로그인하면 SSH 액세스가 성공적으로 설정된 것입니다.

마무리

이번 글에서는 리눅스에서 SSH 액세스를 설정하는 방법을 살펴보았습니다. SSH를 사용하여 원격으로 서버에 접속하고 명령을 실행하는 것은 리눅스 시스템 관리자에게 중요한 작업입니다. 보안을 강화하기 위해 SSH 포트를 변경하고 방화벽을 설정하여 안전한 액세스를 유지하는 것이 좋습니다.