要實現Linux虛擬機的遠程連接,最常用且安全的方法是使用SSH(Secure Shell)協議。以下是詳細的步驟:
在Linux虛擬機上安裝OpenSSH服務器。以Ubuntu為例:
sudo apt update
sudo apt install openssh-server
安裝完成后,啟動并啟用SSH服務:
sudo systemctl start ssh
sudo systemctl enable ssh
更改默認端口:為了增加安全性,可以更改SSH的默認端口。編輯SSH配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
修改端口配置:
Port 2222
保存并關閉配置文件,然后重啟SSH服務:
sudo systemctl restart sshd
啟用公鑰認證:為了提高安全性,建議使用SSH密鑰對進行身份驗證。生成密鑰對:
ssh-keygen -t rsa
將生成的公鑰復制到虛擬機的 ~/.ssh/authorized_keys 文件中:
ssh-copy-id user@your_server_ip
其中 user 是你的用戶名,your_server_ip 是服務器的IP地址。
在虛擬機中,使用以下命令獲取虛擬機的IP地址:
ip addr show
或者
ifconfig
在本地計算機上使用SSH客戶端連接到虛擬機。例如,使用OpenSSH客戶端(Windows 10及以上版本自帶):
ssh username@your_server_ip -p 2222
其中 username 是你在虛擬機上創建的用戶名,your_server_ip 是服務器的IP地址,2222 是你設置的SSH端口。
如果需要圖形界面,可以在虛擬機上安裝VNC服務器,例如TigerVNC:
sudo apt-get install tigervnc-standalone-server
然后編輯VNC配置文件 /etc/sysconfig/vncservers,設置VNC密碼并啟動VNC服務。
除了SSH,還可以使用其他遠程連接工具如PuTTY、Xshell、SecureCRT等。
通過以上步驟,你可以安全地遠程訪問和管理Linux虛擬機。