텔넷 서버
- 네트워크를 통해 다른 컴퓨터에 원격 접속할 수 있도록 서비스를 제공하는 서버
- 오랫동안 전통적으로 사용되어 온 원격 접속 방법
- 보안에 취약
- 텔넷은 TCP/IP 네트워크에서 원격으로 로그인하여 명령을 실행할 수 있는 프로토콜이다.
- 기본 포트: TCP 23번
- 클라이언트 -> 서버 방식
- 문자 기반(CLI) 원격 접속
- 구조 : 텔넷 클라이언트 --- TCP 23 --- 텔넷 서버
텔넷 서버 구축
- 텔넷 서버 설치 과정 요약

1. 텔넷 서버 설치
- 리눅스 터미널에서 rpm -qa talnet-server 명령을 입력해 텔넷 서버가 설치되었는지 확인.
- 설치가 안 되어 있으면 dnf -y install telnet-server 명령을 입력해 텔넷 서버를 설치한다.

- 설치 후 확인

2. 텔넷 서버 가동
- 텔넷 서버 서비스를 시작한다.
- 현재 작동(active) 중이며 포트는 23번을 사용하고 있다.

- systemctl 작동옵션 서비스또는소켓이름 명령을 실행해 서비스를 시작할 수 있다.
- 작동 옵션으로 시작(start), 중지(stop), 재시작(restart), 상태 확인(status)을 사용할 수 있다.
- systemctl 명령을 멈추려면 [Q]를 누르면 된다.
- adduser teluser 명령을 입력해 접속 테스트를 위한 사용자를 만들고, passwd teluser 명령으로 비밀번호를 지정한다.
- 자신의 컴퓨터(Linux)에서 텔넷 클라이언트를 사용해 teluser 사용자로 로그인 확인

3. 외부에서 텔넷 서버 접속
- [앱 및 기능] -> (관련 설정)[프로그램 및 기능] -> [Windows 기능 켜기/끄기] -> [텔넷 클라이언트] (체크)

- 파워셸에서 ping 192.168.111.100 명령을 입력해 Server 가상머신과 네트워크로 연결이 되는지 확인 후 telnet 192.168.111.100 명령을 입력해 텔넷 서버로 접속을 시도한다.
- 네트워크는 응답하지만, 텔넷 서버로 연결되지 않는다.

4. 텔넷 서비스의 포트(23번) 열기
- 터미널에서 firewall-config 명령 입력
- [방화별 설정] 창이 나오면 [영역] -> [public] -> [설정](런타임 -> 영구적 변경) -> [서비스](telent 체크)

- 변경 사항을 적용하기 위해 [옵션] -> [Firewalld 다시 불러오기]를 클릭

- 텍스트 모드로 방화벽 설정 하려면
firewall-cmd --add-service=서비스이름 or firewall-cmd --add-port=포트번호/프로토콜 명령을 실행하면 된다.
예) firewall-cmd --add-service=telnet or firewall-cmd --add-port=23/tcp
- 재부팅해도 텔넷 서버가 자동으로 가동되도록 설정(텔넷 상시 가동 설정)

5. 외부 텔넷 접속
- 명령 프롬프트 실행해 telnet 192.168.111.100 명령을 입력하고 생성한 teluser 사용자로 로그인 한다.
- ifconfig ens160 명령으로 IP 주소 확인한다.

OpenSSH 서버
- 텔넷과 용도는 동일하지만, 보안이 강화되었다.
- 텔넷은 서버와 클라이언트 사이에 데이터를 전송할 때 암호화를 하지 않아 해킹 위험에 노출되어 있다.
- OpenSSH는 텔넷과 거의 동일하지만, 데이터를 암호화해서 전송한다는 차이점이 있다.
OpenSHH 서버 구축
- OpenSHH 서버 설치 과정 요약

1. SSH 서버 패키지 설치 및 가동
- SSH 서버 패키지 설치 확인 및 가동 여부 확인
- SSH 서버의 설치 패키지 이름은 'openssh-server'고, 서비스(데몬) 이름은 'sshd'다.
- OpenSSH는 리눅스에서 기본으로 제공하고 있다.
- SSH 포트 번호는 22번이다.

2. 외부 Linux에서 OpenSSH 서버에 접속
- 터미널에서 ssh 사용자이름@호스트이름 또는 ssh 사용자이름@IP주소 명령을 입력해 OpenSSH 서버로 접속한다.
- 접속 후 사용 방법은 텔넷과 동일하다.

3. SSH 서버 방화벽 확인
- Linux SSH 서버 사용 허용

4. Windows SSH 서버 접속
- 텔넷 클라이언트 프로그램은 Windows에서 기본 기능으로 제공되지만, SSH 클라이언트 프로그램은 기본 제공되지 않는다.
- [한글 PuTTY 프로그램 다운]
- putty.exe. 프로그램 실행

- 실행 화면

XRDP 서버
- 그래픽 모드로 원격 관리를 사용할 수 있게 도와준다.
- 속도가 느리다는 단점이 있다.
- 클라이언트는 Windows만 지원함(원격 데스크톱 사용)
XRDP 서버 구축
- XRDP 서버 설치 과정 요약

1. XRDP 서버를 설치 및 가동
- dnf -y install epel-release 명령을 입력해 EPEL 저장소에서 추가 패키지 설치를 허용한다.
- dnf -y install xrdp 명령을 입력해 xrdp 패키지를 설치한다.
- systemctl start xrdp 명령을 입력해 xrdp 서비스를 시작
- systemctl enable xrdp 명령을 입력해 상시 가동되도록 설정한다.
2. 포트 방화벽 허용
- 방화벽에서 xrdp의 번호인 3,389번을 허용한다.
- firewall-config 명령 입력
- [설정](영구적) -> [포트](추가) -> 포트/포트범위: 3389 & 프로토콜: tcp 확인
- Firewall 다시 불러오기(방화벽 적용)
3. Windows XRDP 서버 접속
- [원격 데스크톱 연결] -> 연결 IP 입력

- xrdp 서버 접속


3가지 원격 접속 서버 비교
| 텔넷 서버 | SSH 서버 | XRDP 서버 | |
| 속도 | 빠름 | 빠름 | 약간 느림 |
| 그래픽 지원 | X | X | O |
| 보안 | 약함 | 강함 | 보통 |
| 사용 가능 명령 | 텍스트 모드의 명령 | 텍스트 모드의 명령 | 제한 없음 |
| 클라이언트 프로그램 | 대부분 운영체제에서 기본 제공 | 리눅스에서는 기본 제공 Windows에서는 별도 설치 필요 |
Windows에서 기본 제공 |
'Linux > 기본' 카테고리의 다른 글
| Linux 네임 서버 설치 및 운영 (0) | 2026.06.30 |
|---|---|
| 셸 스크립트 프로그래밍 (0) | 2026.06.17 |
| Linux 사용자별 공간 할당 (0) | 2026.06.17 |
| Linux RAID에 Rocky Linux 설치 (0) | 2026.06.17 |
| Linux LVM (0) | 2026.06.16 |