VSCODE

VSCode๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ SSH ์ ‘์† ๋ฐ ์›๊ฒฉ ๋„์ปค ์ œ์–ดํ•˜๊ธฐ

๐Ÿพ์ž ๋ฉ๋ฉ์Œค (๋ฐค ํ•˜๋Š˜ ์ž‘์€ โ˜…) 2023. 1. 3. 06:00
728x90
๋ฐ˜์‘ํ˜•

์ด์ „์— MobaXterm์„ ์ด์šฉํ•œ ์„œ๋ฒ„ ์ ‘์† ๋ฐฉ๋ฒ•์„ ์ ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

https://mungkhs1.tistory.com/46

 

3. MobaXterm (Docker+Nginx_proxy+SSL+Github action)

MobaXterm์€ VM ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•ด์„œ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ SSH ์ ‘์† ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. (์œˆ๋„์šฐ์ฆˆ ์ „์šฉ) 1. ๋‹ค์šด๋กœ๋“œ (์ €๋Š” Portable์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.) https://mobaxterm.mobatek.net/download-home-edition.html MobaXterm free Xserv

mungkhs1.tistory.com

 

์ด๋ฒˆ์—๋Š” VSCode๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ์„œ๋ฒ„์— SSH๋กœ ์ ‘์†์„ ํ•˜๊ณ , ์„œ๋ฒ„์˜ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€, ๋ณผ๋ฅจ ๋“ฑ์„ ๊ด€๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ VSCode๋Š” ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ๋‹ค ๊ฐ€์ •ํ•˜๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

 

1. Remote-SSH extensions ์„ค์น˜

- VSCode์—์„œ Remote-SSH extensions๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

-  ํ™”๋ฉด ์•„๋ž˜์ชฝ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋…น์ƒ‰ ๋ถ€๋ถ„์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

-  ํ™”๋ฉด ์œ—๋ถ€๋ถ„ ๋ฉ”๋‰ด์—์„œ 'Open SSH Configuration File...' ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

- ๊ทธ ๋‹ค์Œ ๋ฉ”๋‰ด์—์„œ 'C:\Users\****\.ssh\config'๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

-  ์•„๋ž˜ ๋‚ด์šฉ์ฒ˜๋Ÿผ ์„œ๋ฒ„ ์ •๋ณด(์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„ ์˜ˆ์‹œ)๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, IdentityFile ๋ถ€๋ถ„์€ SSH ์ ‘์†์„ ์œ„ํ•œ ๊ฐœ์ธํ‚ค ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์€ ์•„๋žซ๋ถ€๋ถ„์—์„œ ์ž์„ธํžˆ ์„ค๋ช…์„ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

2. SSH ๊ฐœ์ธํ‚ค(pem) ์ƒ์„ฑ ๋ฐฉ๋ฒ•

- ์šฐ์„  SSHํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” ์•„๋ž˜์— ๋งํฌ๋œ ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ด๋ฏธ ์ƒ์„ฑํ•˜์—ฌ, ์„œ๋ฒ„ ์ ‘์†์‹œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ์กด ppk ํŒŒ์ผ์„ ์ด์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://mungkhs1.tistory.com/13

 

์˜ค๋ผํด ํด๋ผ์šฐ๋“œ ํ”„๋ฆฌํ‹ฐ์–ด ์„œ๋ฒ„ ๊ตฌ์ถ• ์ž‘์—…2 (์ธ์Šคํ„ด์Šค ์ƒ์„ฑ, SSH ์ ‘์†)

1. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ 1-1) ๋ฉ”๋‰ด - ์ปดํ“จํŠธ - ์ธ์Šคํ„ด์Šค ์„ ํƒ 1-2) ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฒ„ํŠผ ํด๋ฆญ 1-3) ์ธ์Šคํ„ด์Šค ์ด๋ฆ„ ์ž…๋ ฅ(์›ํ•˜๋Š”๋Œ€๋กœ) 1-4) ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ(์„ค์น˜๋  OS ์„ ํƒ-์—ฌ๊ธฐ์„œ๋Š” Ubuntu 22.04๋กœ ์„ค์น˜ํ•จ.) 1-5) ๊ตฌ์„ฑ(Shap

mungkhs1.tistory.com

 

- ์œˆ๋„์šฐ์ฆˆ์šฉ VSCode์—์„œ Remote-SSH๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ‘์†ํ•˜๋ ค๋ฉด ppk ํŒŒ์ผ ํ˜•์‹์ด ์•„๋‹Œ pem ํŒŒ์ผ ํ˜•์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ๋˜ํ•œ pem ํŒŒ์ผ์˜ ๊ถŒํ•œ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ์ฃผ์–ด์•ผ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.(์กฐ๊ธˆ ๋ณต์žกํ•จ.)

 

๊ฐ€. ppk ํŒŒ์ผ => pem ํŒŒ์ผ ๋ณ€๊ฒฝ

1) PuttyGen ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚จ ํ›„ Load ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ธฐ์กด ์‚ฌ์šฉ์ค‘์ด๋˜ ppk ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.

 

2) Conversions-Export OpenSSH key ๋ฅผ ๋ˆŒ๋Ÿฌ ์ค๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ์ฐฝ์€ ์˜ˆ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

'์›ํ•˜๋Š” ํŒŒ์ผ๋ช….pem' ์„ ์ž…๋ ฅํ•œ ํ›„ ์ €์žฅ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

์ด์ œ PuttyGen ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ซ์•„์ค๋‹ˆ๋‹ค.

 

๋‚˜. mungkhs.pem ํŒŒ์ผ์˜ ๊ถŒํ•œ ์ˆ˜์ •

- ์œ„์—์„œ ๋งŒ๋“  mungkhs.pem ํŒŒ์ผ์„ ๋ฐ”๋กœ ์ด์šฉํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉฐ ์ ‘์†์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

- ์œˆ๋„์šฐ์—์„œ๋Š” pem ํŒŒ์ผ์˜ ๊ถŒํ•œ ๊ด€๋ จ ๋ถ€๋ถ„ ์ˆ˜์ •์ด ์กฐ๊ธˆ ๋ณต์žกํ•˜๋„ค์š”. ์•„๋ž˜ ๊ณผ์ •์„ ์ž˜ ๋”ฐ๋ผํ•˜์„ธ์š”.

1)  mungkhs.pem ํŒŒ์ผ์˜ ์†์„ฑ์ฐฝ์„ ์—ฐ ํ›„, ๋ณด์•ˆํƒญ์—์„œ ๊ณ ๊ธ‰์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

2) '์ƒ์† ์‚ฌ์šฉ ์•ˆ ํ•จ'์„ ๋ˆ„๋ฅธ ํ›„ ์ฒซ๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜ ์ ์„  ๋ถ€๋ถ„์ด ์—†์Œ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

 

3) ๋งจ ์•ž๋ถ€๋ถ„์˜ ์•„์ด์ฝ˜์ด ํ•œ์‚ฌ๋žŒ ๋ชจ์–‘๋งŒ ๋นผ๊ณ , ๋‚˜๋จธ์ง€ ๋‘์‚ฌ๋žŒ ๋ชจ์–‘์€ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ ํ›„ ์ ์šฉ, ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

- ์ด์ œ ๊ฐœ์ธํ‚ค ์ƒ์„ฑ์ด ๋ชจ๋‘ ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

3. VSCode๋กœ SSH ์ ‘์†

๊ฐ€. ์ขŒ์ธก ํ•˜๋‹จ ๋…น์ƒ‰ ๋ถ€๋ถ„์„ ๋ˆ„๋ฅธ ํ›„, Connect to Host... ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

๋‚˜. ์ ‘์†์„ ํ•  ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

 

๋‹ค.  ๊ทธ๋Ÿผ ์ƒˆ ์ฐฝ์ด ์—ด๋ฆฌ๋ฉด์„œ ์•„๋ž˜๊ณผ ๊ฐ™์ด ๋‚˜์˜ค๋ฉฐ, Linux๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.  (์•„๋ž˜ ํ™”๋ฉด์€ ์ฒ˜์Œ ์ ‘์†์‹œ์—๋งŒ ๋‚˜์˜ค๋ฉฐ,  ์„œ๋ฒ„์— VSCode ๊ด€๋ จ ํŒŒ์ผ๋“ค์ด ์„ค์น˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๋‹ค์†Œ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.)

 

๋ผ. SSH ์—ฐ๊ฒฐ์ด ๋˜๋ฉด ๋งจ์•„๋ž˜์— ์ ‘์† ์„œ๋ฒ„๊ฐ€ ๋ณด์ด๋ฉฐ, Explorer-Open Folder๋ฅผ ๋ˆ„๋ฅธ ํ›„, ์„œ๋ฒ„์˜ ๊ฒฝ๋กœ ์„ ํƒ ํ›„ OK๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด, ์„œ๋ฒ„์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํŒŒ์ผ๋“ค์ด ๋ณด์ž…๋‹ˆ๋‹ค. 

 

๋งˆ. ์ด์ œ ์„œ๋ฒ„์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์•„์ฃผ ์†์‰ฝ๊ฒŒ ํŽธ์ง‘์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Terminal-New Terminal ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋žซ์ชฝ์— ํ„ฐ๋ฏธ๋„ ์ฐฝ์ด ์—ด๋ ค ํ•„์š”ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”. (์ฐธ๊ณ ) ์„œ๋ฒ„ ์ ‘์†์‹œ ์™ผ์ชฝ Remote Explorer์„ ๋ˆŒ๋Ÿฌ ์ ‘์†ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

4. Remote-SSH extensions ์„ค์น˜

๊ฐ€. ์•„๋ž˜์ฒ˜๋Ÿผ Docker extensions์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

๋‚˜. ์™ผ์ชฝ ๋„์ปค๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด, ์•„๋ž˜์ฒ˜๋Ÿผ ์ปจํ…Œ์ด๋„ˆ, ์ด๋ฏธ์ง€, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ ๋“ฑ์„ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—์„œ ๋„์ปค์™€ ๊ด€๋ จํ•œ ๋ชจ๋“  ์ž‘์—…์„ ๋งˆ์šฐ์Šค ๋งŒ์œผ๋กœ ์•„์ฃผ ์†์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค. ๋˜ํ•œ, Explorer ์—์„œ docker-compose.yml ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋งˆ์šฐ์Šค๋กœ ์†์‰ฝ๊ฒŒ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•