리눅스에서 SSH를 설정하는 방법은?
_____A1: SSH(Secure Shell)는 원격 서버에 안전하게 접속할 수 있도록 해주는 네트워크 프로토콜입니다. 암호화된 통신을 통해 터미널 세션을 제공하여 원격 시스템을 관리할 수 있습니다.
Q2: 리눅스에서 SSH 서버를 설치하려면 어떻게 하나요?
A2: 대부분의 리눅스 배포판에서 OpenSSH 패키지를 사용합니다. 예를 들어, Ubuntu/Debian 계열에서는 아래 명령어를 사용합니다.
```bash
sudo apt update
sudo apt install openssh-server
```
CentOS/RHEL 계열에서는:
```bash
sudo yum install openssh-server
```
Q3: SSH 서비스는 어떻게 시작하고 자동으로 실행되도록 설정하나요?
A3: 설치 후 SSH 데몬을 시작하고 부팅 시 자동 실행하도록 설정합니다.
```bash
sudo systemctl start ssh Ubuntu/Debian
sudo systemctl start sshd CentOS/RHEL
sudo systemctl enable ssh Ubuntu/Debian
sudo systemctl enable sshd CentOS/RHEL
```
Q4: SSH 서버 설정 파일 위치는 어디인가요?
A4: 기본 설정 파일은 `/etc/ssh/sshd_config` 입니다. 이 파일을 편집하여 포트, 인증 방식 등 다양한 설정을 변경할 수 있습니다.
Q5: SSH 서버 설정을 변경한 후 어떻게 적용하나요?
A5: 설정 파일을 수정한 뒤 SSH 서비스를 재시작해야 변경 사항이 적용됩니다.
```bash
sudo systemctl restart ssh Ubuntu/Debian
sudo systemctl restart sshd CentOS/RHEL
```
Q6: SSH 접속 기본 포트 번호를 변경하려면 어떻게 해야 하나요?
A6: `/etc/ssh/sshd_config` 파일에서 `Port` 항목을 원하는 번호로 변경하고 서비스를 재시작하면 됩니다. 예)
```
Port 2222
```
Q7: 비밀번호 인증 대신 SSH 키 인증을 설정하려면?
A7:
1. 클라이언트에서 SSH 키 쌍 생성:
ssh-keygen -t rsa -b 4096
```
2. 공개키를 서버로 복사:
```bash
ssh-copy-id user@server_ip
```
3. 서버에서 `/etc/ssh/sshd_config` 파일 열어 아래 항목 확인 및 설정:
```
PasswordAuthentication no
PubkeyAuthentication yes
```
4. SSH 서비스 재시작.
Q8: SSH 접속 시 사용자 제한이나 허용/차단 설정은 어떻게 합니까?
A8: `/etc/ssh/sshd_config` 파일 내에서 `AllowUsers` 또는 `DenyUsers` 지시자를 사용해 특정 사용자만 접속 허용하거나 차단할 수 있습니다. 예)
```
AllowUsers user1 user2
```
Q9: 방화벽에서 SSH 포트를 열려면 어떻게 해야 하나요?
A9: UFW 사용 시:
```bash
sudo ufw allow ssh 기본 포트 22
sudo ufw allow 2222/tcp 포트 변경 시
```
firewalld 사용 시:
```bash
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
```
Q10: SSH 접속이 안될 때 확인해야 할 사항은?
A10:
- SSH 서비스가 실행 중인지 확인 (`systemctl status ssh` 또는 `sshd`).
- 방화벽에서 포트가 열려 있는지 확인.
- 설정 파일 오류 여부 확인 (`sshd -t` 명령 사용).
- 올바른 사용자명과 비밀번호/키가 맞는지 점검.
- 네트워크 연결 상태 점검.
---
이상이 리눅스에서 SSH 서버를 설치·설정하는 기본적인 방법과 주의 사항입니다.
작성자:
최수현 [비회원]
| 작성일자: 1년 전
2024-09-30 08:49:29
조회수: 207 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 207 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.