๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Linux (Ubuntu)

17 ํ…”๋„ท(Telnet), OpenSSH

by Dowon Kang 2024. 2. 9.

 

ํ…”๋„ท(Telnet)์€ ์ธํ„ฐ๋„ท์ด๋‚˜ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ํ…”๋„ท์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๋กœ๊ทธ์ธํ•˜๊ณ  ํ•ด๋‹น ์ปดํ“จํ„ฐ์˜ ์…ธ(shell)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํŒŒ์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ…”๋„ท์€ ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  1. ์›๊ฒฉ ๋กœ๊ทธ์ธ(Remote Login): ํ…”๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์›๊ฒฉ์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ ํ•ด๋‹น ์ปดํ“จํ„ฐ์˜ ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค ์…ธ ๋˜๋Š” ์œˆ๋„์šฐ์ฆˆ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์›๊ฒฉ ์ œ์–ด(Remote Control): ํ…”๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์›๊ฒฉ์œผ๋กœ ์ ‘์†ํ•˜์—ฌ ํ•ด๋‹น ์ปดํ“จํ„ฐ๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์›๊ฒฉ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” IT ์ „๋ฌธ๊ฐ€๋‚˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ํŒŒ์ผ ์ „์†ก(File Transfer): ํ…”๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์›๊ฒฉ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜ ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํŒŒ์ผ ์„œ๋ฒ„ ๊ฐ„์˜ ํŒŒ์ผ ์ „์†ก์ด๋‚˜ ์›๊ฒฉ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ณต์œ ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋„คํŠธ์›Œํฌ ํ…Œ์ŠคํŠธ(Network Testing): ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋‚˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ํ…”๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋‚˜ ์„œ๋น„์Šค์— ์ ‘์†ํ•˜์—ฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ํฌํŠธ์— ์ ‘์†ํ•˜์—ฌ ์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

 


ํ…”๋„ท ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •๊ณผ ํ•„์š”ํ•œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ํ…”๋„ท์€ ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ฏ€๋กœ ๊ฐ€๋Šฅํ•˜๋ฉด ์‚ฌ์šฉ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ์— SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ ์›๊ฒฉ ์ ‘์†์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ…”๋„ท ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์„ค๋ช…ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

1) ํ…”๋„ท ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ : ์šฐ๋ถ„ํˆฌ ๋“ฑ์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” telnetd ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์—ฌ ํ…”๋„ท ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

sudo apt-get update
sudo apt-get install telnetd

 

2) ํ…”๋„ท ์„œ๋ฒ„ ๊ตฌ์„ฑ ํŒŒ์ผ ์„ค์ • : /etc/xinetd.d/ ์œผ๋กœ ์ด๋™ํ•ด์„œ telnet ๋ฉ”๋ชจ์žฅ์— ๋‹ค์Œ์˜ ๋ช…๋ น์–ด ์ž…๋ ฅ. ๋งŒ์•ฝ telnet ๋ฉ”๋ชจ์žฅ ์—†์„ ๋•Œ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์ž…๋ ฅ

service telnet
{
    disable = no
    flags = REUSE
    socket_type = stream
    wait = no
    user = root
    server = /usr/sbin/in.telnetd
    log_on_failure += USERID 
}

 

3) telnet ์ „์šฉ ์‚ฌ์šฉ์ž ์ƒ์„ฑ : xinetd.d ํด๋” ์•ˆ์— adduser๋กœ ์‚ฌ์šฉ์ž ์ƒ์„ฑ. ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ

 

4) ํ…”๋„ท ์„œ๋น„์Šค ๊ฐ€๋™ 

systemctl restart xinetd

 

5) ๋ฐฉํ™”๋ฒฝ ์„ค์ • : ํ•„์š”์— ๋”ฐ๋ผ ๋ฐฉํ™”๋ฒฝ(Firewall) ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์—ฌ ํ…”๋„ท ํฌํŠธ(๊ธฐ๋ณธ์ ์œผ๋กœ 23๋ฒˆ ํฌํŠธ)๋ฅผ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo ufw allow 23/tcp

 

๋‚ด๋ถ€ ํ˜น์€ ์™ธ๋ถ€์—์„œ ํ…”๋„ท ์„œ๋ฒ„ ์ ‘๊ทผ

telnet 192.168.111.100 // ํ…”๋„ท ์„œ๋ฒ„์˜ IP

server login : ์‚ฌ์šฉ์ž ID
password : xxxxxxx

-> ์›๊ฒฉ ์ ‘์† ์„ฑ๊ณต

 

 

 


 

OpenSSH

OpenSSH(Open Secure Shell)๋Š” SSH ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. SSH๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์›๊ฒฉ์œผ๋กœ ์ ‘์†ํ•˜๊ณ  ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ํ…”๋„ท๊ณผ ๊ฐ™์€ ๋” ์˜ค๋ž˜๋œ ํ”„๋กœํ† ์ฝœ์— ๋น„ํ•ด ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

OpenSSH ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •

1) OpenSSH ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜: ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ OpenSSH ์„œ๋ฒ„๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo apt-get update
sudo apt-get install openssh-server

 

2) ๊ตฌ์„ฑ ํŒŒ์ผ ํ™•์ธ ๋ฐ ์ˆ˜์ • : OpenSSH ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ์€ /etc/ssh/sshd_config์ž…๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ์„œ๋ฒ„์˜ ๋™์ž‘์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SSH ์ ‘์† ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ œํ•œํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

3) ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ : ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด OpenSSH ์„œ๋น„์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl restart ssh

 

4) ๋ฐฉํ™”๋ฒฝ ์„ค์ •: OpenSSH ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฉํ™”๋ฒฝ์—์„œ SSH ํฌํŠธ(๊ธฐ๋ณธ์ ์œผ๋กœ 22๋ฒˆ ํฌํŠธ)๋ฅผ ์—ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo ufw allow OpenSSH

 

์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด OpenSSH ์„œ๋ฒ„๊ฐ€ ์„ค์น˜๋˜๊ณ  ๊ตฌ์„ฑ๋˜์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์— SSH ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SSH๋Š” ํ…”๋„ท๋ณด๋‹ค ํ›จ์”ฌ ์•ˆ์ „ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›๊ฒฉ ์ ‘์† ์‹œ์—๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด SSH๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

 

'Computer Science > Linux (Ubuntu)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

19 Servers  (1) 2024.02.11
18 DNS ์„œ๋ฒ„  (0) 2024.02.09
16 ์ฟผํ„ฐ(quota)  (1) 2024.02.09
15 RAID, LVM  (0) 2024.02.09
14 ํ•˜๋“œ๋””์Šคํฌ ์žฅ์ฐฉ (SCSI)  (1) 2024.02.09

๋Œ“๊ธ€