๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
MM(MyMemo)

VScode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VirtualBox์— ์„ค์น˜๋œ Ubuntu(์šฐ๋ถ„ํˆฌ) ๊ฐ€์ƒ PC SSH๋กœ ์ ‘์†ํ•˜๊ธฐ

by Glory_Choi 2023. 11. 21.
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” VScode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VirtualBox์— ์„ค์น˜๋œ Ubuntu(์šฐ๋ถ„ํˆฌ) ๊ฐ€์ƒ PC SSH๋กœ ์ ‘์†ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

 

VirtualBox์—์„œ์˜ ์„ค์ •

ํ˜„์žฌ ์ œ VirtualBox ๊ด€๋ฆฌ์ž ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ์ €๋Š” Ubuntu_22_04_2_Ros2_Humble์ด๋ผ๋Š” PC์—์„œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Network Manager๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด VirtualBox์—์„œ ๋งŒ๋“ค์–ด ๋†“์€ VirtualBox Host-Only Ethernet Adapter๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ตฌ ๋ฒ„์ „์˜ VirtualBox๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋งŒ๋“ค์–ด์ ธ ์žˆ์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„ ssh๋กœ ์ ‘์†ํ•˜๊ณ ์ž ํ•˜๋Š” PC์˜ ์„ค์ •์„ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ €๋Š” Ubuntu_22_04_2_Ros2_Humble๋กœ ๋“ค์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

์„ค์ •์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ˆ„๋ฅด๊ณ  ์–ด๋Œ‘ํ„ฐ 2๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฉ๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ ์ „์šฉ ์–ด๋Œ‘ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด VirtualBox Host-Only Ethernet Adapter๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜์…จ์œผ๋ฉด ํ™•์ธ์„ ๋ˆ„๋ฅด์‹œ๊ณ  ์šฐ๋ถ„ํˆฌ PC๋ฅผ ํ‚ค๊ฒ ์Šต๋‹ˆ๋‹ค.

 

PC๊ฐ€ ์ผœ์ง€๋ฉด ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ ์‹œํ‚ค๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.

ifconfig

 

๋งŒ์•ฝ ๋ช…๋ น์–ด ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์•„๋ž˜ net-tools๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo apt-get install net-tools

 

๊ทธ ํ›„ enp0s8 ๋ถ€๋ถ„์˜ inet์„ ์ž˜ ๋ฉ”๋ชจํ•ด๋‘ก๋‹ˆ๋‹ค.

 

VScode์—์„œ์˜ ์„ค์ •

vscode๋ฅผ ์‹คํ–‰์‹œํ‚จ ํ›„ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด Extention(ํ™•์žฅ)์—์„œ Remote-SSH๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ›„ F1์„ ๋ˆ„๋ฅด๊ณ  ssh๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ssh ๋ฉ”๋‰ด๋“ค ์ค‘ Connect to Host๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

๊ทธ ํ›„ SSH ํ˜ธ์ŠคํŠธ ๊ตฌ์„ฑ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆญ ํ›„ ์ฒซ ๋ฒˆ์งธ์˜ C:\Users๋กœ ์‹œ์ž‘ํ•˜๋Š” config ํŒŒ์ผ์„ ์—ด์–ด์ฃผ๊ณ 

์œ„์™€ ๊ฐ™์ด VirtualBox์˜ ์šฐ๋ถ„ํˆฌ์—์„œ ํ™•์ธํ•œ ํ›„ ๋ฉ”๋ชจํ•ด ๋‘” ip๋ฅผ ์ž…๋ ฅํ•˜๊ณ  User๋Š” ์šฐ๋ถ„ํˆฌ PC์˜ User name์„ ์ ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์ €์žฅํ•˜๋ฉด ์ด์ œ ์ค€๋น„๋Š” ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์‹œ F1์„ ๋ˆ„๋ฅด๊ณ  ssh๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ssh ๋ฉ”๋‰ด๋“ค ์ค‘ Connect to Host๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

config ํŒŒ์ผ์— ์ €์žฅํ•œ ip์ฃผ์†Œ๊ฐ€ ๋œจ๊ฒŒ ๋˜๊ณ  ์ด ์•„์ดํ”ผ ์ฃผ์†Œ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

 

์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Vscode์—์„œ ssh๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ubuntu(์šฐ๋ถ„ํˆฌ) PC์— ์ ‘์†ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๐Ÿ“Œํฌ์ŠคํŒ…์„ ๋งˆ์น˜๋ฉฐ

์ง€๊ธˆ๊นŒ์ง€ VScode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VirtualBox์— ์„ค์น˜๋œ Ubuntu(์šฐ๋ถ„ํˆฌ) ๊ฐ€์ƒ PC SSH๋กœ ์ ‘์†ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜์„๊ฑฐ๋ผ ์ƒ๊ฐํ•˜์ง€๋งŒ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์งˆ๋ฌธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

 

์˜๊ฒฌ๊ณผ ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•