Ubuntu实现远程控制的常见方法
SSH(Secure Shell)是Ubuntu默认的加密远程登录工具,适用于命令行操作,安全性高,是运维场景的首选。
sudo apt update && sudo apt install openssh-server,完成安装后会自动启动服务。sudo nano /etc/ssh/sshd_config,可调整参数(如修改默认端口Port 22、禁用root直接登录PermitRootLogin no、强制密码认证PasswordAuthentication yes),修改后重启服务sudo systemctl restart ssh使配置生效。ssh username@remote_ip_address(替换为Ubuntu机器的用户名和IP地址),输入密码即可登录。VNC(Virtual Network Computing)支持远程图形化桌面控制,适合需要可视化操作的场景,常用工具包括x11vnc(轻量级)和tightvncserver(易配置)。
sudo apt install x11vnc(或sudo apt install tightvncserver)安装。x11vnc -storepasswd(或vncserver首次运行时提示),输入并确认密码(最多8位),密码文件默认保存在~/.vnc/passwd。x11vnc -display :0 -auth /home/your_username/.Xauthority -forever -rfbauth /home/your_username/.vnc/passwd -rfbport 5900(:0表示主显示器,端口为5900+显示编号)。sudo nano /etc/systemd/system/x11vnc.service,内容如下:[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -auth /home/your_username/.Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/your_username/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
保存后执行sudo systemctl enable x11vnc && sudo systemctl start x11vnc启用服务。192.168.1.100:5900),输入设置的密码即可连接。RDP(Remote Desktop Protocol)是Windows原生支持的协议,通过xrdp工具可实现Ubuntu与Windows之间的远程桌面兼容。
sudo apt update && sudo apt install xrdp安装,默认端口为3389。xrdp服务已启动:sudo systemctl enable xrdp && sudo systemctl start xrdp。sudo ufw allow 3389允许RDP端口访问。mstsc),输入Ubuntu机器的IP地址,点击“连接”,输入用户名和密码即可登录。Remmina是Ubuntu默认的远程桌面客户端,支持VNC、RDP、SSH等多种协议,适合图形化管理多个远程连接。
sudo apt install remmina安装。TeamViewer是第三方远程控制软件,支持跨平台(Windows、macOS、Linux),无需公网IP,适合个人或临时远程协助。
sudo dpkg -i TeamViewer_Linux.deb安装,若提示依赖问题,运行sudo apt --fix-broken install修复。