λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
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

λŒ“κΈ€