温馨提示×

Debian虚拟机如何进行远程连接

小樊
65
2025-03-28 21:41:32
栏目: 云计算

要在Debian虚拟机上进行远程连接,您可以使用SSH(Secure Shell)或VNC(Virtual Network Computing)两种主要方法。以下是详细的步骤:

使用SSH进行远程连接

  1. 安装SSH服务
  • 打开终端。
  • 输入以下命令安装OpenSSH服务器:
sudo apt-get update
sudo apt-get install openssh-server
  • 启动SSH服务并设置为开机自启动:
sudo systemctl enable ssh
sudo systemctl start ssh
  1. 配置防火墙
  • 确保防火墙允许SSH连接。如果您使用的是ufw,可以运行:
sudo ufw allow ssh
  1. 获取虚拟机的IP地址
  • 在虚拟机中输入以下命令查看IP地址:
ip addr show
  • 或者使用:
ifconfig
  1. 从外部计算机连接
  • 使用SSH客户端(如PuTTY、Xshell、OpenSSH客户端等)从外部计算机连接到虚拟机的IP地址,使用SSH端口(默认22)。
  • 输入用户名和密码或使用密钥进行身份验证。

使用VNC进行远程连接

  1. 安装VNC服务器
  • 打开终端。
  • 输入以下命令安装TightVNC服务器:
sudo apt-get update
sudo apt-get install tightvncserver
  1. 配置VNC服务器
  • 启动VNC服务器并设置密码:
vncserver :1
  • 您会收到一个提示,按照提示设置密码。
  1. 配置防火墙
  • 确保防火墙允许VNC连接。如果您使用的是ufw,可以运行:
sudo ufw allow 5901/tcp

这里的5901是VNC默认使用的端口,您可以根据需要更改。

  1. 配置VNC服务器开机自启动(可选):
  • 创建并启用systemd服务文件:
sudo nano /etc/systemd/system/x11vnc.service
  • 将以下内容粘贴到文件中:
[Unit]
Description=Start x11vnc at startup.
After=display-manager.target network.target

[Service]
Type=forking
User=debian
Group=debian
WorkingDirectory=/home/debian
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
  • 保存并退出编辑器,然后启用服务:
sudo systemctl enable x11vnc.service
  1. 从外部计算机连接
  • 在外部计算机上安装VNC客户端(如TightVNC Viewer、RealVNC Viewer等)。
  • 输入虚拟机的IP地址和端口号(例如:5901),然后输入之前设置的密码进行连接。

0