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 稳定

相关推荐
赵民勇7 小时前
fuse-overlayfs命令详解
linux·容器
sulikey7 小时前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
杨云龙UP8 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
Shingmc38 小时前
【Linux】多路转接之select
linux·网络
木古古1810 小时前
搞一个高效的c/c++开发环境,工具VIm+自研vim插件+Shell脚本
linux·编辑器·vim
茫忙然10 小时前
U 盘搭建免驱 Linux 便携系统教程
linux·服务器
knighthood200111 小时前
vscode插件开发的一些过程
ide·vscode·编辑器
一起逃去看海吧12 小时前
dify-03
java·linux·开发语言
fengyehongWorld12 小时前
Linux 根据端口进行的相关查询
linux
lihao lihao12 小时前
linux匿名管道
linux·运维·服务器