温馨提示×

Linux虚拟机如何远程控制

小樊
61
2025-09-08 11:19:06
栏目: 云计算

Linux虚拟机可通过以下方式远程控制,需根据场景选择合适方法并注意安全配置:

一、SSH(命令行远程)

适用场景:命令行操作,无需图形界面。
步骤

  1. 安装SSH服务
    # Debian/Ubuntu  
    sudo apt install openssh-server  
    # CentOS/RHEL  
    sudo yum install openssh-server  
    
  2. 启动服务并设置开机自启
    sudo systemctl start sshd  
    sudo systemctl enable sshd  
    
  3. 配置防火墙(允许SSH端口,默认22):
    sudo ufw allow 22/tcp  # Ubuntu  
    sudo firewall-cmd --add-service=ssh --permanent  # CentOS  
    
  4. 获取虚拟机IP
    ip a  # 或 ifconfig  
    
  5. 本地连接
    使用PuTTY、Xshell等工具,输入虚拟机IP、端口、用户名及密码即可连接。

安全建议

  • 禁用root远程登录(修改/etc/ssh/sshd_configPermitRootLogin prohibit-password)。
  • 启用密钥认证(生成密钥对后复制公钥至虚拟机~/.ssh/authorized_keys)。

二、VNC(图形界面远程)

适用场景:需图形化操作(如桌面环境)。
步骤

  1. 安装VNC服务器(以TigerVNC为例):
    sudo apt update  
    sudo apt install tigervnc-standalone-server  
    
  2. 设置VNC密码
    vncpasswd  
    
  3. 启动VNC服务(指定显示号,如:1):
    vncserver :1  
    
  4. 配置防火墙(允许VNC端口,默认5901):
    sudo ufw allow 5901/tcp  
    
  5. 本地连接
    使用VNC Viewer等客户端,输入虚拟机IP:1及密码即可连接。

安全建议

  • 通过SSH隧道加密VNC连接(避免明文传输):
    ssh -L 5902:localhost:5901 user@虚拟机IP  # 本地端口5902转发至远程VNC端口5901  
    
    然后连接localhost:5902

三、RDP(Windows远程桌面协议)

适用场景:需兼容Windows远程桌面工具。
步骤

  1. 安装XRDP服务
    sudo apt install xrdp  
    sudo systemctl start xrdp  
    sudo systemctl enable xrdp  
    
  2. 配置防火墙(允许RDP端口,默认3389):
    sudo ufw allow 3389/tcp  
    
  3. 本地连接
    使用Windows远程桌面工具,输入虚拟机IP及用户名密码即可连接。

注意事项

  • 确保虚拟机网络模式为桥接NAT+端口转发(如VMware/VirtualBox需配置端口转发规则)。
  • 定期更新系统和软件,修复安全漏洞。
  • 敏感操作建议通过SSH密钥认证+防火墙限制IP访问,避免密码泄露风险。

以上方法参考自。

0