[VSCode] Visual Studio Code๋ก VMware CentOS(Linux)์ SSH ์ ์ํ๊ธฐ
Windows์์ Linux๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ์ง๋ง(PuTTy, MobaXTerm, Docker...),
ํ์ผ ํ์๊ธฐ์ ์ฝ๋ ํธ์ง, BITMAP ๋ฑ ์ด๋ฏธ์ง ํ์ผ์ ํ์ธ, ๋ง์ ํ์ฅ ํ๋ก๊ทธ๋จ ํ์ฉ๊น์ง ๊ฐ๋ฅํ VSCode๋ฅผ ๊ฐ์ฅ ์ ํธํ๋ค.
VSCode๋?
์ผ๋ฐ์ ์ธ ์๋ํฐ ๋๊ตฌ๋ก๋ ํ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ์๋ Notepad++์ ๊ฐ์ ํด์ ๋นํด ์๋นํ ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์ (๊ฐ์ธ์ ์ธ ์๊ฒฌ) VSCode๋ ๊ฐ์ ํ๊ฒฝ์ ์ ์ํ ๋์๋ง ์ฌ์ฉํ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. (ํ
๋ง ์ต๊ณ ... ๊ฐ๋
์ฑ ์ต๊ณ ...)
- Visual Studio Code : https://code.visualstudio.com/
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
VMware๋ฅผ ์ด์ฉํ ๊ฐ์ ํ๊ฒฝ ์ธํ ์ ์ด์ ํฌ์คํ ์ ์์ฑํด๋์๋ค.
VMware ๋ด์ ํฐ๋ฏธ๋์ ์ด์ฉํด๋ ๋์ง๋ง, VSCode ํ ๋ฒ ์ฌ์ฉํด๋ณด๋ฉด ์ผ๋ฐ CLI๋ ๋ชป์ฐ๊ฒ ๋๋ผ.
[VMware] VMware Workstation 17 + CentOS 8 ์ค์น ๋ฐฉ๋ฒ
๋ํ์ ๊ฐ์ํ๊ฒฝ์ด๋ผ๊ณ ํ ์ ์๋ VMware์ Linux๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ CentOS๋ฅผ ์ค์นํ๋ค. VMware Workstation 17 Player : https://www.vmware.com/products/workstation-player.html CentOS 8 : https://www.centos.org/download/ Download Home D
idox.tistory.com
์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌํ์ง๋ง ๊ฒฐ๊ตญ ํฌ์คํ ์ ํต์ฌ์ VSCode๋ก ๋ก์ปฌ(๋๋ ์๊ฒฉ)์ SSH ์ ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
VSCode Remote SSH ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
1. ํ์ฅ ํ๋ก๊ทธ๋จ(Remote SSH) ์ค์น
๋จผ์ VSCode๋ฅผ ์ค์นํ๊ณ , ํ์ฅ ํ๋ก๊ทธ๋จ ์ค Remote Development๋ฅผ ์ถ๊ฐ๋ก ์ค์นํด์ผ ํ๋ค.
VSCode์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ง์ ํ์ฅ์ด ์๋ค๋ ๊ฑด๋ฐ, SSH ์ ์ ๋ํ Remote ํ์ฅ์ผ๋ก ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ค.
VSCode๋ฅผ ์คํํ๋ฉด ์ข์ธก์ ๋์ด๋๋ ์์ด์ฝ ์ค ํ์ฅ ์์ด์ฝ์ ํด๋ฆญํ๊ณ Remote๋ฅผ ๊ฒ์ํ๋ค.
Remote ํ์ฅ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ, Remote Development๋ฅผ ์ค์นํ๋ฉด ์ฌ๋ฌ ํ์ฅ์ด ํจ๊ป ์ค์น๋๋ค. ์ผ์ข ์ ํจํค์ง๋๊น
๋ฐ๋ผ์ Remote Development๋ฅผ ์ ํํ๊ณ Install ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ค์นํด์ฃผ์. (์ฌ์ง์์๋ ์ด๋ฏธ ์ค์น๋์ด Install ๋ฒํผ์ด ์์)
ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ค๋ฉด VSCode ๋ด์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
2. Remote-ssh ์ค์ ํ์ผ ์์
๋๋ถ๋ถ์ ํ์ฅ์ F1๋ก ๊ฒ์ํ์ฌ ์ค์ ๋๋ ์คํ์ ํ ์ ์๋๋ฐ, F1 → Remote-ssh๋ฅผ ๊ฒ์ํ๋ฉด
๊ต์ฅํ ๋ง์... ์ต์ ๋ค์ด ๋์จ๋ค. ์ด์ค ๊ฐ์ฅ ํ๋จ์ Remote-SSH: Open SSH Configuration File...์ ์ ํํ๋ฉด ๋๋ค.
๋๋ ํ๊ตญ์ด๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ํ๊ตญ์ด๊ฐ ์ง์๋์ง๋ง, VSCode๋ฅผ ์ฒ์ ์คํํ๋ค๋ฉด ์์ด๋ก๋ง ํ๊ธฐ๋ ๊ฒ์ด๋ค.
ํ๊ตญ์ด๋ Remote-SSH๋ก ์ฒซ ์ ์์ ํ๊ตญ์ด ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์น์ ํ ๋ฌผ์ด๋ด์ค๋ค. ์ฌ๋ถํ ํ ํ๊ตญ์ด๋ก ์ง์!
ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด config ํ์ผ์ด ํ๋ ์ด๋ฆดํ ๋ฐ, ์์ ์ ์ค์ ๊ฐ์ ๋ง๊ฒ ์์ ํด์ฃผ์.
(์ด์ ์ config ์ ์ฅ ๊ฒฝ๋ก๋ฅผ ๋ฌผ์ด๋ณผํ ๋ฐ, ์๋ฌด๋ฐ๋ ํ๋ฉด ๋๋ค. ๋ฑํ ๊ฑด๋ค ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ํ์ง ์์)
Config ์ต์ ๊ฐ
- Host : ํด๋น SSH ์ ์์ Alias (์ฌ์ฉ์ ์์ ์ง์ , ๋์ด์ฐ๊ธฐX)
- HostName : IP/DNS ์ฃผ์
- User : ์ฌ์ฉ์ ์ด๋ฆ (์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ root๋ก ์ ์)
- Port : ํฌํธ ๋ฒํธ, ๊ธฐ๋ณธ 22 (๊ธฐ๋ณธ ํฌํธ ์ฌ์ฉ์ ์๋ต ๊ฐ๋ฅ)
- IdentityFile : ํค ํ์ผ(.pem)
(์ฐธ๊ณ ) Linux IP์ฃผ์ ํ์ธ ๋ฐฉ๋ฒ
Linux
- $ ifconfig → not found ์๋ฌ ๋ฐ์์ $ apt get install net-tools (๋๋ apt-get)
CentOS
- $ ip addr show
- $ ifconfig → not found ์๋ฌ ๋ฐ์์ $ yum install net-tools
์์ ํ Ctrl+S ํ ๋ฒ ๋๋ฌ ์ ์ฅํด์ฃผ๋ฉด SSH ์ ์์ ์ํ ์ค์ ์ ์๋ฃ๋๋ค. ๋งค์ฐ ๊ฐ๋จํจ!
3. SSH๋ก ์๋ฒ ์ ์
์ค์ ์ด ์๋ฃ๋์์ผ๋ฏ๋ก Remote๋ก SSH ์ ์์ ํด์ผํ๋๋ฐ, ์ญ์ F1์ ๋๋ฌ์ ๋์ค๋ ๋ฉ๋ด์ ์๋ค.
F1 → Remote ๊ฒ์ ํ Remote-SSH: Connect to Host... ํด๋ฆญ!
config ํ์ผ์ Host ์ต์ ์ผ๋ก ์์ฑํ Alias ์ด๋ฆ์ด ํ์๋ ๊ฒ์ด๋ค. ํด๋ฆญํด์ฃผ์.
์ฒ์ ์ ์์ Linux์ธ์ง, Windows์ธ์ง ๋ญ ๋ฑ๋ฑ ์ด์์ฒด์ ๋ฅผ ๋ฌผ์ด๋ณผํ ๋ฐ, Linux๋ฅผ ์ ํํด์ฃผ๊ณ
config ํ์ผ์ ์ ๋ ฅํ๋ ์ฌ์ฉ์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ ์์ด ์๋ฃ๋๋ค.
๋ง์ฝ ์ ์์ ์คํจํ๋ค๋ฉด IP ์ฃผ์๊ฐ ์ฌ๋ฐ๋ฅธ์ง, ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ๊ตฌ๋์ค์ธ์ง ํ์ธํด์ผ ํ๋ค.
๋ก์ปฌ์ด ์๋ (์๋ฒ ์ปดํจํฐ๊ฐ ๋ฐ๋ก ์กด์ฌํ๊ณ ์๊ฒฉ์ผ๋ก ์ ์ํ๋) ๊ฒฝ์ฐ SSH ์ ์์ ํ์ฉํ์๋์ง๋ ํ์ธํด์ฃผ์.
์ข์ธก์์ ํ์ผ ํ์๊ธฐ๋ฅผ ์ด์ฉํ ์ ์๊ณ , ํ์ผ์ ์ ํํ๋ฉด ์ฐ์ธก(ํ์ฌ ๋น์ด์๋ ๊ณต๊ฐ)์ ์ฝ๋ ํธ์ง๊ธฐ or ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ฉด์ด ํ์๋๋ค. VSCode ํ ๋ฒ๋ ์ ์จ๋ณธ ์ฌ๋๋ค ๋ค ๋ชจ์ฌ!
[VSCode] SSH ์ฐ๊ฒฐ์ '๋น๋ฐ๋ฒํธ ์์ด' ์ธ์ ์ ์ํ๋ ๋ฐฉ๋ฒ
VSCode๋ ์ฝ๋ ํธ์ง๊ธฐ๋ก ๋ง์ด ์๋ ค์ ธ์์ง๋ง ๋ค์ํ ํ์ฅ์ด ์กด์ฌํ์ฌ Linux ์๊ฒฉ ์๋ฒ์ ์ ์ํ ๋ ๋ง์ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค์ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ ๋๋ง์ ๊ด๋ช ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์๊ฒฉ ์๋ฒ์
idox.tistory.com