Ubuntu 使用 avahi/mDNS 实现固定连接(VSCode Remote SSH + NoMachine)

平时使用 Ubuntu 做远程开发时,如果设备连接的是手机热点或者 WiFi,经常会遇到:

  • Ubuntu IP 经常变化

  • 每次都要重新查 IP

  • VSCode Remote SSH 很麻烦

这里使用:

avahi + mDNS

实现:

复制代码
eaibot.local

固定连接。

这样:

  • 不需要查 IP

  • 不需要 Tailscale

  • 不影响 GitHub Copilot

  • VSCode Remote SSH 稳定

  • NoMachine 可正常使用


一、Ubuntu 安装 avahi

Ubuntu:

复制代码
sudo apt update
sudo apt install avahi-daemon -y

二、设置 Ubuntu 主机名

例如:

复制代码
sudo hostnamectl set-hostname eaibot

查看:

复制代码
hostname

输出:

复制代码
eaibot

即可。


三、启动 avahi

Ubuntu:

复制代码
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon

四、检查 avahi 状态

复制代码
systemctl status avahi-daemon

看到:

复制代码
active (running)

即可。


五、Windows 测试

Windows CMD / PowerShell:

复制代码
ping eaibot.local

如果看到:

复制代码
正在 Ping eaibot.local [192.168.x.x]

说明:

mDNS 配置成功。


六、SSH 测试

Windows:

复制代码
ssh your_username@eaibot.local

七、VSCode Remote SSH 配置

Windows:

复制代码
~/.ssh/config

添加:

复制代码
Host eaibot
    HostName eaibot.local
    User your_username

然后:

复制代码
Remote-SSH: Connect to Host
→ eaibot

即可远程开发。


八、NoMachine 使用

NoMachine Host:

复制代码
eaibot.local

即可。

适合:

  • ROS

  • Gazebo

  • RViz

  • MATLAB

  • Linux GUI


九、如果 SSH 无法连接

Ubuntu 安装 SSH:

复制代码
sudo apt install openssh-server -y

启动:

复制代码
sudo systemctl enable ssh
sudo systemctl start ssh

查看状态:

复制代码
systemctl status ssh

十、最终效果

最终开发架构:

复制代码
Windows
├── VSCode
├── GitHub Copilot
└── NoMachine

        ↓

eaibot.local
        ↓

Ubuntu

特点:

  • 不需要查 IP

  • 手机热点也能稳定连接

  • 不需要 Tailscale

  • 不影响 Copilot

  • VSCode Remote SSH 稳定

相关推荐
A_humble_scholar12 小时前
Linux(十七)深入多线程编程:同步原语与实战指南
linux·运维·c++
老马聊技术12 小时前
Rocky Linux 9.0 安装 MySQL8.x详细教程
linux·数据库
xinyu39113 小时前
旧版Ubuntu Docker镜像 apt 失败
linux·ubuntu·docker
hkj880813 小时前
vscode提交gitee远程仓库出现Permission denied (publickey)解决方法
ide·vscode·gitee
JZC_xiaozhong13 小时前
OA调价审批后,采购调价单如何自动同步到ERP?解决漏录错价难题
大数据·linux·服务器·前端·数据库·数据孤岛解决方案·数据集成与应用集成
ljs64827395113 小时前
Linux 实用命令:环境变量、文件传输、压缩解压、跨服务器传文件
linux·运维·服务器
__Witheart__14 小时前
lunch选择的版型与版型对应的配置文件
android·linux
A小调的码农14 小时前
给垃圾平板“一生E本” 装新系统—————Armbian 编译 KYX T7Y (RK3326) 踩坑全记录
linux·嵌入式硬件
ljs64827395114 小时前
Linux 网络常用命令与端口基础详解
linux·网络·php
网络小白不怕黑14 小时前
13.SSH服务相关配置
服务器·网络·ssh