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 설정 파일을 변경하거나 키 기반 인증을 설정하여 보안을 강화할 수 있습니다.