Làm thế nào để truy cập máy ảo Linux từ xa qua VNC
Máy ảo (VM) rất tuyệt. Chúng cho phép bạn thực hiện nhiều việc hơn trên nhiều nền tảng khác nhau. Họ cũng cung cấp một hộp cát để bạn thử nghiệm những điều mới. Khi bạn cần một máy tính để bàn đồ họa quá, hầu hết các tình huống yêu cầu bạn phải được gắn với máy hypervisor.
Điều đó nói rằng, bạn có thể chia sẻ máy tính để bàn VM của bạn trên mạng của bạn với VNC. Điều đó sẽ cho phép bạn truy cập các máy ảo của bạn từ bất cứ đâu trên mạng cục bộ của bạn. VNC là một giao thức chia sẻ máy tính để bàn cho phép hệ thống Linux xuất ra màn hình đồ họa trên mạng (giống như Remote Desktop Connections trong Windows). Bằng cách này, bạn có thể mở máy tính để bàn trên một máy tính khác và tương tác trực tiếp với máy tính như bạn nếu bạn đang ngồi trước nó.
Có rất nhiều cách để xử lý việc này. Hướng dẫn này sẽ tập trung vào Ubuntu và sẽ sử dụng TigerVNC. Nếu bạn có sở thích khác, bạn chắc chắn có thể điều chỉnh cho phù hợp.
Tags : 10 mẹo để dễ dàng tăng tốc máy ảo của bạn
Cài đặt các gói
Trước khi bắt đầu, bạn sẽ cần phải cài đặt các gói cần thiết. Hầu hết các ảo hóa được thực hiện thông qua hạt nhân chính nó, do đó, không có nhiều khác mà bạn cần.
Trên máy chủ
Máy chủ, trong trường hợp này, đề cập đến máy tính đang chạy máy ảo.
sudo apt install qemu-kvm libvirt-bin cầu-utils
Trên máy khách
Máy khách, trong trường hợp này, đề cập đến máy tính đang truy cập từ xa vào máy tính bằng máy ảo.
sudo apt install tigervnc
Thiết lập cầu nối mạng
Mạng cầu nối là không cần thiết cho các máy ảo, nhưng nó rất hữu ích, và nó làm cho chúng hoạt động giống như các máy vật lý trên mạng của bạn.
Phần này không quá khó, nhưng có lẽ bạn không nên làm điều đó từ xa qua SSH vì bạn sẽ cần phải khởi động lại sau quá trình.
Trên máy chủ, hãy bắt đầu bằng cách tra cứu tên giao diện mạng của bạn. Chạy ip a
để xem giao diện mạng mà máy tính của bạn đang sử dụng. Một khi bạn có nó, sử dụng trình soạn thảo văn bản yêu thích của bạn với sudo
để mở "/ etc / network / interfaces." Làm cho nó trông giống như sau:
tự động lo iface lo inet loopback tự động br0 iface br0 inet dhcp bridge_ports eth0
Thay thế “eth0” bằng tên giao diện của bạn. Nếu bạn có nhiều mục đang sử dụng, bạn có thể liệt kê chúng được phân tách bằng một dấu cách. Khi tệp của bạn đã sẵn sàng, hãy lưu và thoát. Tốt nhất là khởi động lại máy tính của bạn sau này để áp dụng thay đổi.
Tạo máy ảo
Có một cách trực tiếp để tạo các máy ảo của bạn từ dòng lệnh. Tất nhiên, nếu bạn thực sự không muốn, bạn có thể sử dụng một công cụ như virt-manager để tạo các máy ảo, nhưng bạn sẽ cần phải sửa đổi chúng sau này.
Nếu bạn đang lên kế hoạch để đi các tuyến đường dòng lệnh, nó không phải là khó khăn. Có rất nhiều lựa chọn, nhưng bạn chắc chắn không cần tất cả chúng.
Lệnh tạo máy ảo của bạn khá phức tạp. Có rất nhiều lựa chọn, và số lượng đó có thể tăng lên với độ phức tạp của máy.
Bắt đầu bằng cách đặt tên cho máy.
sudo virt-install --name yourVM
Đặt dung lượng bộ nhớ theo megabyte và số lõi CPU.
--memory 2048 --vcpus 2
Tiếp theo, cho nó biết bao nhiêu không gian ổ đĩa cứng để phân bổ trong gigabyte và nơi ".iso" tập tin là nó sẽ được cài đặt từ.
--disk size = 20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
Bạn cũng sẽ cần phải nói cho nó để làm cho đồ họa có sẵn trên VNC. Sử dụng các giá trị mặc định và định cấu hình nó như sau:
--graphics vnc, nghe = 0.0.0.0 --noautoconsole
Cuối cùng, yêu cầu nó sử dụng cầu nối mạng của bạn.
--bridge br0
Đặt tất cả lại với nhau, và bạn sẽ nhận được một lệnh như thế này:
sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size = 20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc, listen = 0.0.0.0 --noautoconsole --bridge br0
Kết nối qua VNC
Trên máy khách, hãy mở TigerVNC. Nó có thể sẽ được gọi là "vncviewer" trên hệ thống của bạn. Cửa sổ rất đơn giản. Nhập địa chỉ IP của máy chủ của bạn và kết nối.
Một cửa sổ thứ hai sẽ mở ra cho máy ảo của bạn. Sử dụng các điều khiển ở bên cạnh để thay đổi kích thước cửa sổ VM theo ý thích của bạn. Sau đó, kết thúc cài đặt VM của bạn.
Khi cài đặt của bạn được thực hiện, bạn có thể sử dụng máy ảo của bạn giống như bất kỳ máy tính nào khác (hoặc máy tính để bàn). Sau khi bạn tắt nó, bạn có thể khởi động lại nó thông qua virsh
và kết nối lại trên VNC như bạn đã làm ở đây.
sudo virsh start ubuntuArtful
Đó là nó! Bây giờ bạn có thể tạo và chạy các máy ảo với các máy tính để bàn đồ họa từ xa qua mạng của bạn.