máy host là Windows, nhưng một số thứ thì không thể làm trên Windows, đặc biệt khi bạn chưa hiểu đủ rõ để nghịch ngợm với WSL và Docker
những thứ cần làm
- down & cài đặt virtualbox
cái này không có gì đáng nói, vào trong này https://www.virtualbox.org/wiki/Downloads mà tải và click click
hoặc có
chocolatey
trên máy thìcinst virtualbox
rồi đợi chút là xong - download Ubuntu ISO Ubuntu hoặc Bodhi Linux cho nhẹ, không phải vấn đề lớn lắm
- tạo mới 1 VM, select ISO, follow steps và thấy cái màn hình Ubuntu Desktop hiện ra
- vì Bodhi Linux và Ubuntu desktop không chứa sẵn cái
openssh-server
nên phải cài vào bằng lệnhsudo apt install openssh-server -y
nếu cái bản linux của bạn có rồi thì thôi. - để ssh vào được thì phải config Network của VM để "NAT" vào
vào trongVirtual box/{VM}/Settings/Network
tìm 1 cái Adapter còn trống (thường là Adapter 2)
check vàoEnable Network Adapter
Attached to: NAT
vàoAdvanced/Port Forwarding
thêm 1 record có
Name:ssh
(hoặc tên gì cũng được)
Protocol:TCP
Host Port:3022
(cái port này lát nữa sẽ dùng để ssh từ CMD bên Windows)
Guest Port:22
(map port 3022 của Host vào port 22 của Guest)
khởi động lại VM, lúc này có thể khởi động dạng Headless để khỏi phải thấy thêm 1 cái cửa sổ. - mở Windows Terminal (hoặc CMD, hoặc PowerShell, hoặc pwsh anything)
ssh {username}@localhost -p 3022
với 3022 là cái port đã xử lý Port Forwarding ở bước 5.
cài xong rồi, nhưng đôi khi muốn nhìn giao diện VM chứ không phải lúc nào cũng ssh, lúc này phải nhờ đến cái "Devices/Insert Guest Additions CD Images.." của anh VirtualBox chứ không là cái giao diện của máy ảo nó bé tí (800 x 600)
- mở VM lên (chế độ giao diện)
- trên menu, chọn "Devices/Insert Guest Additions CD Images.."
- mở file manager của VM, install cái file
VBoxLinuxAdditions.run
nếu là Linux, còn nếu Guest là Windows thì tìm file exe
Xong.