๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 3์ผ์ฐจ - ๋ฆฌ๋ˆ…์Šค์˜ ์›๊ฒฉ์ ‘์†(SSH, SCP(ํŒŒ์ผ ๋ณต์‚ฌ), SUPERPUTTY(PUTTY), Rlogin, TigerVNC ๋“ฑ)

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 8. 7. 21:01

์›๊ฒฉ ์ ‘์†: SSH, SCP(ํŒŒ์ผ ๋ณต์‚ฌ), SUPERPUTTY(PUTTY), Rlogin, TigerVNC ๋“ฑ

Remote Access(์›๊ฒฉ ์ ‘์†)

๋ฆฌ๋ชจํŠธ ์•ก์„ธ์Šค์—๋Š” putty, vnc ssh, telnet,rlogin ๋“ฑ์ด ์žˆ๋Š”๋ฐ ์ด๋“ค๋กœ ์ ‘์†ํ•ด์„œ ์„œ๋ฒ„ ๋จธ์‹ , ๋ผ์šฐํ„ฐ/์Šค์œ„์น˜ ๋“ฑ ์žฅ๋น„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด์ค‘์—์„œ vnc๋Š” graphic ์ ‘์†์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” console ์ ‘์†์ด๋‹ค.
์ตœ๊ทผ์— Windows์—์„œ๋Š” Remote Desktop์œผ๋กœ ์ ‘์†ํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค.
 

๋กœ์ปฌ๊ณผ ์›๊ฒฉ

Linux ์„œ๋ฒ„ ์‹œ์Šคํ…œ์— ๋กœ์ปฌ๊ณผ ์›๊ฒฉ์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ
 
๋กœ์ปฌ: ํ•ด๋‹น ์„œ๋ฒ„ ๋จธ์‹ ์—์„œ ์ง์ ‘ ์ ‘์†ํ•˜๋Š” ๊ฒƒ์ด๊ณ ,
 
์›๊ฒฉ: ๊ด€๋ฆฌ ๋ชฉ์ ์ƒ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ์„œ๋ฒ„ ๋จธ์‹ ์— ์ ‘์†ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
 

์„œ๋น„์Šค ๊ฒŒ์‹œ ๊ณผ์ •

 
์„œ๋ฒ„์—์„œ ์–ด๋Š ์„œ๋น„์Šค๋ฅผ ๊ฒŒ์‹œํ•  ๋•Œ์—๋Š” ํ•ด๋‹น ์„œ๋น„์Šค ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๊ณ 
 
ํ•„์š”ํ•˜๋ฉด ์„ค์ • ํŒŒ์ผ์„ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ณ 
 
ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰์‹œ์ผœ ๋‘๊ณ 
 
๋ฐฉํ™”๋ฒฝ์„ ์—ด์–ด๋‘๊ณ (์™ธ๋ถ€์—์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด์•ผ ์„œ๋น„์Šค๋ฅผ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.)←๋ฐ˜๋“œ์‹œ ๋ฐฉํ™”๋ฒฝ์„ ์† ๋ด ์ค˜์•ผ ํ•œ๋‹ค.
 
netstat์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ํฌํŠธ๊ฐ€ ์—ด๋ ค ์žˆ๊ณ  ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ 
 
ํด๋ผ์ด์–ธํŠธ๋“ค์ด ๋“ค์–ด์™€์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค.
 

๋ฐฉํ™”๋ฒฝ

 
firewall๋กœ ์„ค์ • ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๋‹ค.
JavaScript
๋ณต์‚ฌ
1. firewall-config ํ•ด์„œ GUI๋กœ ์„ค์ •
โ€‹
JavaScript
๋ณต์‚ฌ
2. firewall-cmd —permanent —zone=public —add-port=5903/tcp ๋ช…๋ น์–ด๋กœ ์—ด์–ด์ค€๋‹ค.
โ€‹
์„ค์ • ํ•œ ํ›„์—๋Š” firewall-cmd —reload๋กœ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค.
 
 
iptables
⇒iptables๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐฉํ™”๋ฒฝ์„ ๊ด€๋ฆฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
JavaScript
๋ณต์‚ฌ
iptables -A INPUT -p tcp multiport —dports 5901:5903 -j ACCEPT
โ€‹
 

SSH(Secure Shell)

์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์ด๊ธฐ ๋•Œ๋ฌธ์— key๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค
 
 
 
ssh user@host_name ์‹์œผ๋กœ ์—ฐ๊ฒฐ
⇒host_name์— IP ์ฃผ์†Œ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค.
⇒host_name์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด /etc/hosts ํŒŒ์ผ์— 192.168.100.129 ubuntu ์‹์œผ๋กœ IP ์ฃผ์†Œ์™€ host_name์„ mapping(๋ฐ‘์— ๋‚ด๋ฆฌ๋ฉด ์„ค๋ช… ์žˆ์Œ)ํ•ด์„œ ๋„ฃ์–ด๋‘๋ฉด ๋œ๋‹ค.
 
 
SSH ์—ฐ๊ฒฐ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ key๋ฅผ ๋ฌป๋Š”๋ฐ ์ด๋Š” ๋‚˜์ค‘์— https, sftp, …s ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด์„œ์ด๋‹ค.
์›๊ฒฉ(remote site)์—์„œ root ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ์ผ๋ฐ˜์ ์œผ๋กœ SSH, Telnet, VNC ๋“ฑ์˜ ๋„๊ตฌ์—์„œ๋Š” ๋ง‰๊ณ  ์žˆ๋‹ค.
์ด๋ฏธ ํ•œ ๋ฒˆ ์—ฐ๊ฒฐํ•˜๋ฉด ํ‚ค๋ฅผ ๋‚ด์žฅํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ์ ‘์† ์‹œ ํ‚ค๋ฅผ ๋ฌป์ง€ ์•Š๋Š”๋‹ค.
 
 
SSH + ๋ช…๋ น์–ด: ssh centos@centos head -2 /etc/passwd: ๋’ค์— ๋ช…๋ น์–ด๋ฅผ ๋ถ™์ด๋ฉด ์‹ค์ œ ์—ฐ๊ฒฐ ์—†์ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์„œ ํƒ€์ผ“์˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
 
 
 
 
→๋กœ๊ทธ๊ฐ€ ๋‚จ์ง€ ์•Š๋Š”๋‹ค.
 

tty

์‚ฌ์šฉ์ค‘์ธ ์ฝ˜์†”(ํ„ฐ๋ฏธ๋„)์˜ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค€๋‹ค.
 
 
SSH๋กœ ์šฐ๋ถ„ํˆฌ(ํด๋ผ์ด์–ธํŠธ) ๋จธ์‹ ์—์„œ ์„ผํ† ์Šค(์„œ๋ฒ„) ๋จธ์‹ ์œผ๋กœ ์ ‘์†์„ ํ–ˆ๊ณ , 0๋ฒˆ ์ฝ˜์†”์€ ์„ผํ† ์Šค์— ์—ด๋ ค ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋‹ค์Œ ์ฝ˜์†”์ธ 1๋ฒˆ ์ฝ˜์†”์„ ๋ฐ›์•˜๋‹ค.
 

who/w

์ ‘์†๋œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
์„œ๋ฒ„์— ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๋“ค(multi-user, multi-task)์„ ๋ณธ๋‹ค๋ฉด who, w๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
 
 
 
 
 

shutdown์œผ๋กœ ์™ธ๋ถ€ ์›๊ฒฉ์ ‘์† ๋จธ์‹  ์—ฐ๊ฒฐ ๋Š์–ด๋‚ด๊ธฐ

JavaScript
๋ณต์‚ฌ
shutdown -h +1 In one minute, system going down... save ur jobs…
โ€‹
์„ผํ† ์Šค์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ ์šฐ๋ถ„ํˆฌ์—๋„ ์ ์šฉ๋˜์–ด ์ซ’๊ฒจ๋‚  ๊ฒƒ์ด๋‹ค.
 
 
์ซ“๊ฒจ๋‚˜์„œ connection์ด closed ๋˜์—ˆ๋‹ค.
 

Bash

ํ˜„์žฌ ๋‚˜์™€์žˆ๋Š” ์‰˜
์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ณณ์„ ์‰˜(ํ”„๋กฌํ”„ํŠธ)๋ผ๊ณ  ํ•˜๋Š”๋ฐ ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ์‰˜์ด Bash์‰˜์ด๋‹ค.
 
 
 

ํ”„๋กœ์„ธ์Šค ๋„˜๋ฒ„๋กœ ์šฐ๋ถ„ํˆฌ ์ฝ˜์†” ์ข…๋ฃŒ์‹œํ‚ค๊ธฐ

JavaScript
๋ณต์‚ฌ
kill -9 3031
โ€‹
 
 
์ฒซ ๋ฒˆ์งธ๋กœ ์ ‘์†ํ•ด์„œ 0๋ฒˆ ์ฝ˜์†”(pts/0)์„ ๋ฐ›์•˜๋‹ค.
 

/etc/hostsํŒŒ์ผ์˜ ๋งคํ•‘

 
 
IP ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ๋ช…์„ ๋งค์นญํ•ด์ค˜์„œ ip ์ฃผ์†Œ ๋Œ€์‹  ํ˜ธ์ŠคํŠธ๋ช…์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.
ssh centos(์‚ฌ์šฉ์ž๋ช…)@centos(ํ˜ธ์ŠคํŠธ๋ช…, ip์ฃผ์†Œ๋ฅผ ์จ๋„ ๋œ๋‹ค)๋“ฑ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
 

SCP

์•”ํ˜ธํ™”๋œ ๋ณต์‚ฌ/์ „์†ก์œผ๋กœ, ssh๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ๋ณต์‚ฌ๋‹ค.
์ด ๋„๊ตฌ๋Š” ssh์— ๊ธฐ๋ฐ˜ํ•˜๋ฏ€๋กœ ์—ญ์‹œ ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
→Windows 11์—์„œ๋„ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ *bit locker(๋ฐ‘์— ์„ค๋ช… ์žˆ์Œ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด ์‹œ์Šคํ…œ์ด ์ ‘์†ํ•œ HDD/USB/SDcard๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.
JavaScript
๋ณต์‚ฌ
scp /etc/hosts root@centos:/etc/hosts
โ€‹
์šฐ๋ถ„ํˆฌ์—์„œ scp๋กœ root์‚ฌ์šฉ์ž centos /etc/hosts ์œ„์น˜๋กœ ํŒŒ์ผ์„ ์ „์†กํ–ˆ๋‹ค.
 
 
์„ผํ† ์Šค์—์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ๊นŒ ๋น„์–ด์žˆ์—ˆ๋˜ ํŒŒ์ผ์ด ๋Œ€์ฒด๋˜์—ˆ๋‹ค.
 

*Bit Locker

Microsoft Windows ์šด์˜ ์ฒด์ œ์— ๋‚ด์žฅ๋œ ๋””์Šคํฌ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ
์ด ๊ธฐ๋Šฅ์€ ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ
Windows 11์—์„œ๋„ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ bit locker๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด ์‹œ์Šคํ…œ์ด ์ ‘์†ํ•œ HDD/USB/SDcard๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.
 

Puppet

๋…ธ๋“œ(ํด๋ผ์ด์–ธํŠธ)๋“ค์ด ์„œ๋ฒ„์— ์ž๋™์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ 
 

Ansible

๋ฐ˜๋Œ€๋กœ ์„œ๋ฒ„๊ฐ€ ๋…ธ๋“œ(ํด๋ผ์ด์–ธํŠธ)๋“ค์— ์ง์ ‘ ๋“ค์–ด๊ฐ€์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์—…๋ฐ์ดํŠธ ์‹œ์ผœ์ฃผ๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ 
 

SuperPutty

Putty๋ฅผ ํ™•์žฅํ•œ ๋„๊ตฌ๋กœ SuperPutty๊ฐ€ ์žˆ๋‹ค.
SuperPuTTY๋Š” Windows ํ™˜๊ฒฝ์—์„œ SSH (Secure Shell) ๋ฐ Telnet ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ PuTTY๋Š” ๊ฐ ์„ธ์…˜๋งˆ๋‹ค ๋ณ„๋„์˜ ์ฐฝ์„ ์—ด์ง€๋งŒ, SuperPuTTY๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ PuTTY ์„ธ์…˜์„ ํ•˜๋‚˜์˜ ์ฐฝ์—์„œ ํƒญ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
ํ•˜๋‚˜์˜ Putty์—์„œ ์—ฌ๋Ÿฌ Linux ๋จธ์‹ ์— ์—ฐ๊ฒฐํ•ด์„œ ์ผ๊ด„ ์ž‘์—…์„ ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.
→XShell๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.
์ด๋ฅผ ํ™•์žฅํ•œ ๊ฒƒ์ด Puppet/Ansible์ด๋‹ค.
 
์‹ค์Šต
์Šˆํผํ‘ธํ‹ฐ ์‹คํ–‰ํ™”๋ฉด
 
 
 
๊ฒฝ๋กœ ์ง€์ •
 
 
 
์—ฐ๊ฒฐ์„ ํ•ด์ค€๋‹ค.
 
 
 
์—ฐ๊ฒฐํ•ด์ฃผ๊ณ , ์—ฐ๊ฒฐ ์ฐฝ์„ ์—ฐ ์ฑ„๋กœ ๋˜ ๋‹ค๋ฅธ ์—ฐ๊ฒฐ์„ ํ•œ๋‹ค.
 
 
 
Putty์™€ ๋‹ค๋ฅด๊ฒŒ SuperPutty๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ Linux ๋จธ์‹ ์— ์—ฐ๊ฒฐ๋œ๋‹ค!(์ž‘์—… ๊ฐ€๋Šฅ)
 
 
 

Rlogin

์—ญ์‹œ SSH, Putty, SuperPutty ์ฒ˜๋Ÿผ ์›๊ฒฉ์ ‘์† ๋„๊ตฌ์ด๋‹ค.
์›๊ฒฉ ์‹œ์Šคํ…œ์— ๋กœ๊ทธ์ธํ•˜์—ฌ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” UNIX ๋ฐ UNIX ๊ณ„์—ด ์šด์˜์ฒด์ œ์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
rlogin์€ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ด์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๋Š” ๋งˆ์น˜ ์ง์ ‘ ํ•ด๋‹น ์ปดํ“จํ„ฐ์— ์•‰์•„ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ rlogin์€ ๋ณธ์งˆ์ ์œผ๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค. rlogin์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด, ๊ทธ ๋ฐ์ดํ„ฐ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ‰๋ฌธ์œผ๋กœ ์ „์†ก๋˜๋ฏ€๋กœ, ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ssh(Secure Shell)์™€ ๊ฐ™์€ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ ๋Œ€์•ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ssh๋Š” ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ , ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ์ œ๊ณตํŒ๋‹ค.
์ตœ๊ทผ์—๋Š” ๋ณด์•ˆ์ƒ r~๋กœ ์‹œ์ž‘๋˜๋Š” ๋ชจ๋“ˆ์„ ๋น„ํ™œ์„ฑํ™” ํ•ด ๋‘์–ด์„œ ์ž˜ ์•ˆ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.
 
Rlogin ์‹ค์Šต
์„ผํ† ์Šค(์„œ๋ฒ„)์— ์šฐ๋ถ„ํˆฌ(ํด๋ผ์ด์–ธํŠธ)๋กœ rlogin์„ ์ด์šฉํ•ด ์ ‘์†ํ•  ๊ฒƒ์ด๋‹ค.
 
๋จผ์ € ์„ผํ† ์Šค์—์„œ rlogin์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ 
JavaScript
๋ณต์‚ฌ
rpm -qa rlogin
โ€‹
์„ค์น˜ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
yum -y install rsh-*
โ€‹
๋ฐฉํ™”๋ฒฝ์„ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ์—ด์–ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
firewall-config
โ€‹
513๋ฒˆ์ด rlogin์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋‹ค. permanent๋กœ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ณ  ADDํ•ด์„œ ์—ด์–ด์ค€๋‹ค.
 
 
 
๋ฐฉํ™”๋ฒฝ ์„ค์ •์„ ์ €์žฅํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
firewall-cmd --reload
โ€‹
SElinux๋ฅผ ๋ฌด๋ ฅํ™”์‹œ์ผœ์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
setenforce 0
โ€‹
์šฐ๋ถ„ํˆฌ์—์„œ ์ ‘์†ํ•œ๋‹ค.
 
 
 
์ •๋ฆฌํ•˜์ž๋ฉด ์„ผํ† ์Šค์— rlogin(์„œ๋น„์Šค)๋ฅผ ์„ค์น˜ํ–ˆ๊ณ , ์„ผํ† ์Šค์˜ ๋ฐฉํ™”๋ฒฝ์„ ์—ด๊ณ  SElinux๋ฅผ ๋ฌด๋ ฅํ™”์‹œ์ผœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€ ๋‹ค์Œ Ubuntu(ํด๋ผ์ด์–ธํŠธ)๋กœ ์ ‘์†ํ•œ ์‹ค์Šต์„ ํ•œ ๊ฒƒ์ด๋‹ค.
 

SElinux

SELinux๋Š” Linux ์‹œ์Šคํ…œ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ปค๋„ ๋ชจ๋“ˆ๋กœ, ๊ฐ ํ”„๋กœ์„ธ์Šค์™€ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์—„๊ฒฉํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜์—ฌ ๋ณด์•ˆ ์œ„ํ˜‘์„ ๋ฐฉ์ง€
setenforce 1์€ ํ™œ์„ฑํ™”(Enforcing ๋ชจ๋“œ), setenforce 0์€ ๋น„ํ™œ์„ฑํ™”๋‹ค(Permissive ๋ชจ๋“œ)
์šฐ๋ฆฌ๋Š” ์ฃผ๋กœ ๋ฐฉํ™”๋ฒฝ์„ ๋‚ด๋ฆฌ๊ณ  ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋ฏ€๋กœ setenforce 0 ๋ช…๋ น์–ด๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.
 

VNC

์›๊ฒฉ์—์„œ Linux ํƒ€๊ฒŸ์— Graphic์œผ๋กœ ์—ฐ๊ฒฐํ•  ๋•Œ VNC ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ Windows ๋จธ์‹ ์—์„œ์˜ ์›๊ฒฉ ๋ฐ์Šคํฌํƒ‘ ์—ฐ๊ฒฐ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ
TigerVNC๋‚˜ RealVNC, TightVNC ํ”„๋กœ๊ทธ๋žจ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
 
์‹ค์Šต
ํ•ด์ƒ๋„, development, ํฐํŠธ๊นŒ์ง€ ์„ค์น˜ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
yum - y install pixman pixman-devel libXfont
โ€‹
 
์„ผํ† ์Šค์— tigervnc ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
yum -y install tigervnc-server
โ€‹
 
์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜ฌ ๋•Œ๋Š” console์„ ์กฐ์ ˆํ•ด์ค˜์•ผ ํ•œ๋‹ค.
๋ฐฉํ™”๋ฒฝ์„ ์„ค์ •ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
[root@centos2 centos]# firewall-cmd --permanent --zone=public --add-port=5903/tcp success [root@centos2 centos]# firewall-cmd --permanent --zone=public --add-port=5902/tcp success [root@centos2 centos]# firewall-cmd --reload
โ€‹
 
iptables -nL --line-numbers๋กœ ํ™•์ธํ•ด๋ณด์ž.
iptables์™€ firewall์€ ์—ฐ๊ณ„๋˜์–ด ์žˆ์–ด์„œ firewall๋กœ ์—ด๊ณ  iptables๋กœ ํ™•์ธํ•ด๋„ ๋œ๋‹ค.
JavaScript
๋ณต์‚ฌ
iptables -nL --line-numbers
โ€‹
 
 
5903, 5902 ํฌํŠธ๊ฐ€ ์—ด๋ ค ์žˆ๋‹ค.
 
su -centos/root ํ•ด์„œ vncpasswd๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค.
 
 
 
.vnc/xstartup ํŒŒ์ผ์„ ์„ค์ •ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
nano .vnc/xstartup
โ€‹
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc
์œ„์˜ ๋ฐฐ์‰ฌํŒŒ์ผ์„ ๋งŒ์ ธ์ค€๋‹ค.
 
๊ถŒํ•œ์„ ๋ฐ”๊ฟ”์คฌ๋‹ค.
JavaScript
๋ณต์‚ฌ
chmod 755 .vnc/xstartup
โ€‹
 
systemd ์„œ๋น„์Šค ํŒŒ์ผ ๋ณต์‚ฌ ๋ช…๋ น์–ด
JavaScript
๋ณต์‚ฌ
cp -arp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service cp -arp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
โ€‹
์ด ๋‘ ๋ช…๋ น์–ด๋Š” VNC ์„œ๋ฒ„์˜ systemd ์„œ๋น„์Šค ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์—์„œ ๋‘ ๊ฐœ์˜ ๋ณ„๋„์˜ VNC ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ๊ฐ์˜ VNC ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‹œ์ž‘, ์ •์ง€, ์žฌ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
 
๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์„ค์ •ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
nano /etc/systemd/system/vncserver@:1.service nano /etc/systemd/system/vncserver@:2.service
โ€‹
 
 
 
 
๊ธฐ๋ณธ์ ์œผ๋กœ, SSH๋ฅผ ํ†ตํ•œ root ์‚ฌ์šฉ์ž์˜ ์›๊ฒฉ ์ ‘์†์€ ๋ณด์•ˆ ์ƒ์˜ ์ด์œ ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ root ๊ณ„์ •์— ๋Œ€ํ•œ ๋ฌด์ž‘์œ„ ์ ‘์† ์‹œ๋„(brute-force attack)๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ์นจํˆฌํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.
 
๋ฐ๋ชฌ(๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์„œ๋ฒ„ ์„œ๋น„์Šค๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์ฃผ ํ”„๋กœ๊ทธ๋žจ)์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๊ณ  service๋ฅผ enable ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
systemctl daemon-reload systemctl enable vncserver@:1.service systemctl enable vncserver@:1.service
โ€‹
 
์žฌ์‹œ์ž‘ ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
systemctl restart vncserver@:1.service systemctl restart vncserver@:2.service
โ€‹
 
์šฐ๋ถ„ํˆฌ์— apt -y install tigervnc-viewer ์„ค์น˜ ํ›„ ๋ช‡ ๋ฒˆ์œผ๋กœ ์ ‘์†ํ• ์ง€ ์„ค์ •ํ•˜๋Š”๋ฐ, root ์—ฐ๊ฒฐ์€ ์ฃผ๋กœ ์ฐจ๋‹จ๋˜๊ธฐ ๋•Œ๋ฌธ์— 2๋ฒˆ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
vncviewer 192.168.100.141:1 vncviewer 192.168.100.141:2
โ€‹
 
 
์„ฑ๊ณต!!
 

ROOT ๊ด€๋ฆฌ์ž ์ ‘์†์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฒ•

๋ฐฉํ™”๋ฒฝ์„ ์‹น ๋‹ค ์—ด์–ด์ฃผ๊ณ  ์ ์šฉํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
firewall-cmd --permanent --zone=public --add-port=5901/tcp firewall-cmd --permanent --zone=public --add-port=5902/tcp firewall-cmd --permanent --zone=public --add-port=5903/tcp firewall-cmd --permanent --zone=public --add-port=5904/tcp firewall-cmd --reload
โ€‹
 

์ฐธ๊ณ ์šฉ > SSH์—์„œ Root ์‚ฌ์šฉ์ž ์ ‘์†์„ ํ—ˆ์šฉํ•˜๋ ค๋ฉด(์„ผํ† ์Šค, ์šฐ๋ถ„ํˆฌ ๋™์ผ)

sshd_config ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ๋‹ค.
JavaScript
๋ณต์‚ฌ
nano /etc/ssh/sshd_config
โ€‹
 
PermitRootLogin yes ๋ถ€๋ถ„์˜ ์ฃผ์„์„ ์ง€์šด๋‹ค.
 
 
 
์‹œ์Šคํ…œ์„ ์žฌ์‹œ์ž‘ ํ•ด์ค€๋‹ค.
JavaScript
๋ณต์‚ฌ
systemctl restart sshd
โ€‹
 

Window 7 VNC ํด๋ผ์ด์–ธํŠธ ์ ‘์† ๋ฐฉ๋ฒ•

Windows 7 VNC ํด๋ผ์ด์–ธํŠธ์—์„œ ๋“ค์–ด๊ฐ„๋‹ค๋ฉด
 
Googling์œผ๋กœ VNC-Viewer-6.22.826-Windows-64bit.exe๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ Win7์— ๋””ํดํŠธ๋กœ ์„ค์น˜ํ•œ ๋’ค, (https://www.realvnc.com/en/connect/download/viewer/ ์—ฌ๊ธฐ์„œ ์ฒซ๋ฒˆ์งธ ๊ฒƒ ๋‹ค์šด๋กœ๋“œ)
 
์‹œ์ž‘>VNC viewer๋ฅผ ์‹คํ–‰ํ•˜๊ณ >์ƒ๋‹จ์— vnc connect ์˜† ์ฃผ์†Œ์ฐฝ์— 192.168.100.100(vnc_์„œ๋ฒ„):1์‹์œผ๋กœ ํ•ด์ฃผ๊ณ  ์—”ํ„ฐํ•œ๋‹ค>์ž‘์€ ์ฐฝ์ด ๋œจ๋ฉด์„œ ์—ฐ๊ฒฐ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ฌผ์œผ๋ฉด centos ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋“ค์–ด๊ฐ„๋‹ค.