SSH - macOS

접속 OS : Rocky Linux 9 (커널 버전: 5.14.0-427.5.1.el9_4.x86_64) 기반

1단계. ssh 설정 (Linux 서버측)

1. openssh-server 패키지 설치 확인

# 1. 패키지 업데이트
sudo dnf update -y

# 2. 설치 확인
rpm -qa | grep openssh-server
# 결과 : openssh-server-8.7p1-47.el9_7.rocky.0.1.x86_64 가 나오면 설치되어 있음

# 2-1. 미설치 시 아래 명령어로 설치 가능
sudo dnf install openssh-server -y

2. ssh 서비스 활성화

# 1. 서비스 활성화 및 즉시 시작
sudo systemctl enable --now sshd

# 2. ssh 상태 확인 (결과가 Active: active (running) 일 경우 활성화)
sudo systemctl status sshd

3. 방화벽 설정

# 1. 방화벽 확인 (services 항목에 ssh 확인)
sudo firewall-cmd --list-all

# 1-1. 없을 경우 ssh 추가
sudo firewall-cmd --permanent --add-service=ssh

# 2. 즉시 반영
sudo firewall-cmd --reload

4. ssh 인증키 접속 설정

Rocky Linux 9부터는 root 계정의 비밀번호 접속이 기본적으로 제한될 수 있으므로 설정을 확인합니다.

# sshd 설정 파일 수정
sudo vi /etc/ssh/sshd_config

# 아래 항목들의 주석(#)을 해제하여 활성화 (vi 에디터에서 해당 라인 확인)
# 45번 라인 부근: PubkeyAuthentication yes
# 49번 라인 부근: AuthorizedKeyFile .ssh/authorized_keys
# 65번 라인 부근: PasswordAuthentication yes (필요 시)

# 수정 후 esc -> :wq 입력하여 저장

2단계. ssh 인증키 생성 및 등록 (macOS 클라이언트측)

1. ssh 인증키 생성

# 1. SSH 인증키 생성 (RSA 4096비트)
ssh-keygen -t rsa -b 4096

# -t : 키 타입(RSA), -b : 비트 길이
# 질문 프롬프트 발생 시:
# - 파일 경로: Enter (기본값 사용)
# - Passphrase: Enter (공백 처리 가능)

# 2. 생성된 키 파일 확인
ls -al ~/.ssh
# id_rsa (비공개 키 - 노출 금지)
# id_rsa.pub (공개 키)
SSH Key Generation Result

2. ssh 인증키 등록

생성한 공개키(id_rsa.pub)를 접속하려는 서버의 authorized_keys 파일에 등록해야 합니다.

# macOS에서 서버로 키 복사 (가장 간편한 방법)
ssh-copy-id root@<서버_IP_주소>

# 또는 수동 등록 시 서버의 ~/.ssh/authorized_keys 파일에 id_rsa.pub 내용 추가
주의: 비공개 키(id_rsa)는 절대로 타인에게 노출되어서는 안 되며, 안전한 곳에 보관하십시오.