๐ŸŒ Environment/Virtual : ๊ฐ€์ƒํ™˜๊ฒฝ

[E] VSCode๋กœ VMware + CentOS 8 ํ™˜๊ฒฝ SSH ์ ‘์† ๋ถˆ๊ฐ€์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

mxnxeonx 2023. 2. 8. 11:08
728x90
728x90

VMware + CentOS 8 ํ™˜๊ฒฝ์— VSCode๋กœ SSH ์ ‘์†์„ ํ•ด์„œ ์ž˜ ์“ฐ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•œ ํ›„๋กœ SSH ์ ‘์†์ด ์•ˆ๋˜๊ธธ๋ž˜ .. ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์ถ”์ • ์›์ธ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค ๋งŒ์ ธ๋ดค๋Š”๋ฐ ๊ฒฐ๊ตญ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค.

 

์—๋Ÿฌ ๋ฐœ์ƒ ์›์ธ ์ถ”์ •

์ƒ๊ฐํ–ˆ๋˜ ์›์ธ๋“ค๋กœ๋Š”,

  • ๋„คํŠธ์›Œํฌ ๋ฐฉํ™”๋ฒฝ ๋ฌธ์ œ
  • Openssh ๋ฏธ์„ค์น˜
  • openssh-server ํŒจํ‚ค์ง€ ๋ฏธ์„ค์น˜
  • ssh ๋˜๋Š” sshd๊ฐ€ down๋œ ์ƒํƒœ
  • SSH ํฌํŠธ(22๋ฒˆ)๊ฐ€ ์—ด๋ ค์žˆ์ง€ ์•Š์Œ
  • IP ๋ฏธํ• ๋‹น ๋˜๋Š” ๊ณ ์ •IP๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Œ
  • GateWay, SubNet ๋“ฑ ๋„คํŠธ์›Œํฌ ์„ค์ • ๋ฌธ์ œ
  • root ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๊ถŒํ•œ ๋ฏธ๋ถ€์—ฌ
  • VSCode ๋ฌธ์ œ

์ด๊ฑฐ ๋ง๊ณ ๋„ ๋” ์žˆ๋Š”๋ฐ .. ์•„๋ฌดํŠผ ๋„ˆ๋ฌด ๋งŽ์ง€๋งŒ ์–ด์ฐจํ”ผ ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์ด๋‹ˆ ํ•˜๋‚˜์”ฉ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค.

 


 

๋ฐœ์ƒ ์›์ธ ๋ฐ ํ•ด๊ฒฐ ๊ณผ์ •

1) ๋„คํŠธ์›Œํฌ ๋ฐฉํ™”๋ฒฝ ๋ฌธ์ œ

์ด์ „์— ์ž˜ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ์„œ๋ฒ„ ์žฌ์ƒ์„ฑ ํ›„ ์•ˆ๋˜๋Š” ๊ฑฐ๋ผ ๋ฐฉํ™”๋ฒฝ ๋ฌธ์ œ๋Š” ์•„๋‹Œ๋“ฏํ•˜์—ฌ ํŒจ์Šค.

์‹ฌ์ง€์–ด localhost(127.0.0.1)๋กœ ์ ‘์†๋งŒ ์•ˆํ•œ๋‹ค๋ฟ์ด์ง€ ๋กœ์ปฌ ์„œ๋ฒ„๋ผ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€๋„ ์•Š์„ ๊ฑฐ๋ผ ์ƒ๊ฐ๋˜์—ˆ๋‹ค.

 

2) Openssh ๋ฏธ์„ค์น˜

CensOS 8์„ ์„ค์น˜ํ•˜๋ฉด์„œ ์ž๋™์œผ๋กœ ๋ชจ๋‘ ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

๊ทธ ๋ฐ˜์ฆ์œผ๋กœ, ์ด์ „ ์„œ๋ฒ„์—์„œ๋„ ssh ์„ค์น˜ ์—†์ด ์ž˜ ๋™์ž‘ํ–ˆ์Œ.

 

3) openssh-server ํŒจํ‚ค์ง€ ๋ฏธ์„ค์น˜

์œ„ ์‚ฌ์ง„์—์„œ openssh-server๋„ ์„ค์น˜๋˜์—ˆ๋‹ค๊ณ  ๋‚˜์˜ค๋Š” ๊ฑธ ๋ณด๋ฉด ํ•ด๋‹น ๋ฌธ์ œ๋„ ์•„๋‹˜. ์‹ฌ์ง€์–ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋„ ๊ฑฐ์˜ ๋‹ค ์„ค์น˜๋˜์–ด ์žˆ๊ณ , ๋ถ€์ˆ˜์ ์ธ ํŒจํ‚ค์ง€ ๋ช‡ ๊ฐœ๋งŒ ๋ฏธ์„ค์น˜ ์ƒํƒœ์ธ๋ฐ ๋”ฑํžˆ ํ•„์š”ํ•ด๋ณด์ด์ง„ ์•Š์•„์„œ ์„ค์น˜๋Š” ์•ˆํ–ˆ๋‹ค. ๊ฐ€๋ณ๊ฒŒ N ์ž…๋ ฅํ•˜๊ธฐ

 

4) ssh ๋˜๋Š” sshd๊ฐ€ down๋œ ์ƒํƒœ

์ด๊ฒŒ ์ง„์งœ ๋ณต๋ณ‘์ด๋‹ค .. ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์›๋ž˜ ์‹คํ–‰์ค‘์ธ ์„œ๋น„์Šค ์ •๋ณด๊ฐ€ ๋ชจ๋‘ ๋‚˜์™”๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•˜๋Š”๋ฐ(ssh ์‹คํ–‰์ค‘์ด๋ฉด [+] ssh ์ด๋Ÿฐ์‹์œผ๋กœ) ์ž…๋ ฅํ•ด๋„ ์•„๋ฌด๋Ÿฐ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค.

$ service --status-all

๊ทธ๋ž˜์„œ ์˜ณ๊ฑฐ๋‹ˆ! ์ด๊ฒŒ ์›์ธ์ด๊ตฌ๋‚˜! ํ–ˆ๋Š”๋ฐ...

$ sudo systemctl enable ssh
$ sudo systemctl start ssh

ssh๋ฅผ ์•„๋ฌด๋ฆฌ ์ผœ๋ด๋„

$ sudo systemctl enable sshd
$ sudo systemctl start sshd

ํ˜น์‹œ ๋ชฐ๋ผ sshd๋ฅผ ์ผœ๋ด๋„ ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘์ด ์—†๋‹ค. ๋‹ค์‹œ status๋ฅผ ํ™•์ธํ•ด๋ด๋„ ๋ณ€ํ•จ์—†์ด ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

Ubuntu๋งŒ ์‚ฌ์šฉํ•˜๋˜ ์‚ฌ๋žŒ์ด CentOS๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ ์‚ฌ์†Œํ•œ ๋ถ€๋ถ„์—์„œ ๋‹ค๋ฅธ ๊ฒŒ ๋งŽ์•„์„œ ์ด๊ฒƒ๋„ ๊ทธ๋Ÿฐ ๊ฑด๊ฐ€๋ณด๋‹ค.. ํ•˜๊ณ  ๋‹ค์Œ ์›์ธ์œผ๋กœ.

 

5) SSH ํฌํŠธ(22๋ฒˆ)๊ฐ€ ์—ด๋ ค์žˆ์ง€ ์•Š์Œ

์•„๋ž˜ ๋ช…๋ น์–ด ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด 22๋ฒˆ ํฌํŠธ๋ฅผ ๊ฐœ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค. CentOS 7 ์ด์ƒ์€ firewall์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ ๋Š” ํ•˜๋Š”๋ฐ, ๋‘˜ ๋‹ค ์ž‘๋™ํ•˜๊ธธ๋ž˜ ํ˜น์‹œ ๋ชฐ๋ผ์„œ ๋‘˜ ๋‹ค ์ž…๋ ฅํ•ด์ฃผ์—ˆ๋‹ค. ๋ณ€ํ™” ์—†๋Š” ๊ฑธ ๋ณด๋ฉด ์›๋ž˜๋„ ์ž˜ ์—ด๋ ค์žˆ์—ˆ๋˜ ๋ชจ์–‘. ๊ฒฐ๋ก ์€ ์ด๊ฒƒ๋„ ์•„๋‹˜ (ใ… ใ… )

$ iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
$ firewall-cmd --zone=public --add-port=22/tcp --permanent

 

6) IP ๋ฏธํ• ๋‹น ๋˜๋Š” ๊ณ ์ •IP๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์Œ

์—ฌ๊ธฐ์ €๊ธฐ์„œ CentOS IP ์„ค์ •๋ฒ•, Linux IP ์„ค์ •๋ฒ•, VMware IP ์„ค์ •๋ฒ•์„ ๋‹ค ์ฐพ์•„๋‹ค๊ฐ€ ํ•ด๋ดค๋Š”๋ฐ, ์• ์ดˆ์— VMware ์„œ๋ฒ„ ์„ธํŒ…ํ•  ๋•Œ Host IP ๋”ฐ๋ผ๊ฐ€๋„๋ก ๋งŒ๋“ค์–ด๋†จ๊ธฐ๋„ ํ•˜๊ณ  ์œ ๋™IP๋„ ์•„๋‹ˆ๊ณ  ์•„์ดํ”ผ ํ• ๋‹น๋„ ์ž˜ ๋˜์–ด์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์•„๋‹ˆ๊ตฌ๋‚˜.. ํ–ˆ๋‹ค.

 

7) GateWay, SubNet ๋“ฑ ๋„คํŠธ์›Œํฌ ์„ค์ • ๋ฌธ์ œ

๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ํ™•์ธํ–ˆ์„ ๋•Œ ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ 0.0.0.0์œผ๋กœ ๋‚˜์™€์„œ ์˜ค! ์ด๊ฑด๊ฐ€! ํ–ˆ๋Š”๋ฐ.. ์ด๊ฒƒ ์—ญ์‹œ Host ์„ค์ • ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋˜์–ด ์žˆ์–ด์„œ ํ‘œ๊ธฐ๋งŒ ์•ˆ๋˜์—ˆ๋˜ ๋ชจ์–‘. ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๋Š” ์ตœ์ข…์ ์œผ๋กœ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ๋‹ค.

 

8) root ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๊ถŒํ•œ ๋ฏธ๋ถ€์—ฌ

SSH ์„ค์ • ํŒŒ์ผ์„ ์—ด์–ด์„œ ์—ฌ๋Ÿฌ ์ ‘์† ํ™˜๊ฒฝ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฒˆ์— ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ฒ˜์Œ ์•Œ์•˜๋Š”๋ฐ, ์˜ต์…˜์ด ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•˜๋‹ค. ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ ssh_config ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ผ๋˜๋ฐ, ssh_config์—๋Š” ์˜ต์…˜์ด ์—†๊ธธ๋ž˜ ๋งจ ์•„๋žซ์ค„์— include ๋˜์–ด์žˆ๋Š” sshd_config๋ฅผ ์—ด์–ด๋ณด๋‹ˆ ์—ฌ๊ธฐ์— ์˜ต์…˜๋“ค์ด ๋‹ค ์žˆ๋”๋ผ.

  • ๊ฒฝ๋กœ: /etc/ssh/sshd_config
  • PermitRootLogin yes

root ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋ƒ๋Š” ์˜ต์…˜์ธ๋ฐ, ํ—ˆ์šฉ์œผ๋กœ ํ•ด์ฃผ์ง€ ์•Š์•„์„œ ๋กœ๊ทธ์ธ์ด ์•ˆ๋˜๋‚˜?ํ•˜๊ณ  yes๋กœ ๋ณ€๊ฒฝํ•˜๋ คํ•˜๋‹ˆ ์ด๋ฏธ yes๋กœ ๋˜์–ด ์žˆ๋”๋ผ... ์ด์™ธ์— LoginGraceTime MaxAuthTries MaxSessions๋„ ๊ฑด๋“œ๋ ค๋ดค๋Š”๋ฐ ์—ญ์‹œ ์˜๋ฏธ์—†์Œ.

 

9) VSCode ๋ฌธ์ œ (์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•)

์ด์ œ ์ง„์งœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ๋‹คํ•ด๋ดค๋‹ค๋Š” ์ƒ๊ฐ์— ์ขŒ์ ˆํ•  ๋ป” ํ–ˆ๋Š”๋ฐ ์„ค๋งˆ .... VSCode ๋ฌธ์ œ์ธ๊ฐ€? ํ•˜๊ณ  ๋จธ๋ฆฌ๊ฐ€ ๋ฒˆ๋œฉ์˜€๋‹ค.

๊ทธ๋ž˜์„œ ์—์ด ์„ค๋งˆ~ ํ•˜๊ณ  ๋ฏธ๋ค„๋’€๋˜, ๋‹ค๋ฅธ SSH ์ ‘์† ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค(XShell, MobaXTerm, PuTTy)๋กœ ์ ‘์†ํ•ด๋ดค๋”๋‹ˆ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ VSCode์˜ ๋ฌธ์ œ๊ฐ€ ํ™•์‹คํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์—ฌ๊ธฐ์ €๊ธฐ ๋œฏ์–ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

VSCode์—์„œ SSH ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ์ •๋ณด๋“ค์€ ์•„๋ž˜ ๊ฒฝ๋กœ ํด๋”์— ์ €์žฅ๋˜๋Š”๋ฐ, known_hosts ํŒŒ์ผ์— ์ ‘์†ํ•œ IP์™€ ๊ณ„์ • ์ •๋ณด์ธ์ง€ ์•”ํŠผ ์ ‘์† ์ •๋ณด๋กœ ์ถ”์ •๋˜๋Š” ๋ฌธ์ž์—ด์„ SHA๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•œ ๊ฐ’์ด ์ ํ˜€ ์žˆ๋‹ค.

SSH config ํŒŒ์ผ์„ ์ž์ฃผ ์ˆ˜์ •ํ•˜๋ฉด ์—ฌ๊ธฐ ๊ฐ’์ด ๊ผฌ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด์„œ, ์—ด์–ด๋ดค๋Š”๋ฐ.

๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค. ์•„~~~์ฃผ ์•„๋ฌด๋ ‡์ง€ ์•Š๊ฒŒ ๋‚ด๊ฐ€ ์ ‘์†ํ•˜๋Š” ์„œ๋ฒ„์˜ IP+์ •๋ณด๋งŒ ์ ํ˜€์žˆ์—ˆ์Œ.

 

๊ทผ๋ฐ .... ๊ทธ๋ž˜๋„ ํ˜น์‹œ๋‚˜?! ํ•˜๋Š” ๋งˆ์Œ์— ๊ทธ๋ƒฅ ์ € ๋‘ ํŒŒ์ผ์„ ๋‹ค ์ง€์šฐ๊ณ  VSCode์—์„œ config ์„ค์ •๋ถ€ํ„ฐ ์ƒˆ๋งˆ์Œ ์ƒˆ๋œป์œผ๋กœ ํ–ˆ๋”๋‹ˆ

์งœ์ž”.. ์ ‘์†์ด ๋๋‹ค. ์ง„์งœ ์ง€์กด ์–ด์ด์—†์Œ.

ํ˜ผ์ž ๋ณต์žกํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋งŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ ์„ค์ •ํŒŒ์ผ ์ง€์šฐ๋Š” ๊ฑฐ์˜€๋‹ค .. ^

์—ญ์‹œ ๊ธฐ๊ณ„๋Š” ์•ˆ๋˜๋ฉด ๋•Œ๋ฆฌ๊ณ  ๋ด์•ผ๋จ

728x90
320x100