Để kết nối tới máy ảo Linux trên virtualBox, đầu tiên chúng ta cần kiểm tra dịch vụ SSH có đang cài đặt trên máy ảo Linux không. Thông thường SSH service sẽ được cài đặt sẵn, nhưng có thể trong 1 số phiên bản HDH Linux, ví dụ Ubuntu Desktop 18.04 chẳng hạn thì SSH chưa được cài đặt.
Cách cài đặt máy ảo VirtualBox trên Window và Linux vui lòng tham khảo bài viết sau
Cách kiểm tra dịch vụ SSH trên máy ảo Linux
Có rất nhiều cách kiểm tra SSH trên Linux. Mặc định ssh sẽ lắng nghe trên cổng 22, tuy nhiên có thể máy ảo Linux đã thay đổi cổng 22 sang 1 cổng khác.
– Sử dụng lệnh netstat
sudo netstat -ltpn
– Sử dụng lệnh telnet
telnet 127.0.0.1 22
Cài đặt OpenSSH trên máy ảo Linux
Nếu như SSH Service chưa được cài đặt, thì chúng ta cần cài đặt package openssh-server bằng command sau:
– Trên Ubuntu / Debian / Linux Mint
sudo apt-get install openssh-server
– Trên Redhat / CentOS / Fedora / RHEL
sudo yum install -y openssh-server
Kết nối SSH tới máy ảo Linux trên VirtualBox
Cách 1: Sử dụng Port Forwarding với 1 NAT Network
Từ máy ảo Linux -> [ Settings ] -> [ Network ] -> [ Port Forwarding ]
Tạo 1 Rule có các thông tin như sau:
- Name: SSH Connect
- Host Port: 2222
- Guest Port: 22
Sau đó để kết nối tới máy ảo Linux chúng ta sử dụng thông tin là:
- Host: localhost
- Port: 2222
Cách 2: Sử dụng 1 Bridged Network
Từ máy ảo Linux -> [ Settings ] -> [ Network ] -> Chọn “Bridged Adapter”
Lúc này, máy đã là 1 máy trong mạng LAN, chúng ta có thể kết nối SSH tới máy với các thông số:
- Host: Địa chỉ IP của máy
- Port: 22
Nguồn: vinasupport