AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1026099
Accepted
Boixos Noi
Boixos Noi
Asked: 2018-04-19 04:39:50 +0800 CST2018-04-19 04:39:50 +0800 CST 2018-04-19 04:39:50 +0800 CST

如何从 Ubuntu 主机名中删除 .local 后缀?

  • 772

当我尝试使用ssh终端命令连接到我的 Ubuntu 设备时,我必须.local为 Ubuntu 主机名添加后缀。例如,如果我想通过主机名 ssh 到我的设备,我的 ssh 命令必须具有.local后缀,并且命令具有以下格式:

ssh username@device_hostname.local 

我知道.local后缀是由 avahi (zeroconf) Linux 服务附加的,但是有什么快速(简单)的方法可以绕过它吗?我希望能够仅通过其主机名“ssh”我的设备,而在命令末尾没有 .local 后缀,如下所示:

ssh username@device_hostname

我到底想要实现的是.local从主机名中完全删除后缀。我已经阅读了有关运行我的私有 DNS 服务器的信息,但我想知道是否有一个不太复杂的解决方案。

dns avahi hostname
  • 2 2 个回答
  • 4399 Views

2 个回答

  • Voted
  1. Best Answer
    Sebastian Stark
    2018-04-22T16:15:08+08:002018-04-22T16:15:08+08:00

    您的客户端至少需要一种方法来将主机名解析为 IP 地址。您已经发现的机制通过自动配置工作并发生在.local域名内。

    您可以在每个客户端上定义从主机名到 IP 地址的映射,但这不是推荐的做法。

    您将不得不通过某种自动名称解析机制,所有这些都需要在后台使用某种域名。

    但是,您可以通过执行以下操作之一轻松摆脱每次都输入域名的麻烦:

    ssh 主机名规范化

    如果将以下内容放入/etc/ssh_configor ~/.ssh/config:

    Host *
      CanonicalDomains local
      CanonicalizeHostname yes
    

    ssh 将自动将本地附加到任何主机名。因此,当您键入时,ssh host它实际上会执行ssh host.local.

    搜索域

    虽然上述仅适用于 ssh,但您也可以通过在客户端上相应地配置 dns 解析器来为所有网络连接配置类似的东西。这是拥有主机名快捷方式的“经典”方式。

    根据您的设置,您将添加local到搜索域列表中。这就是我所做的。应该有很多可用的描述,比如 this。

    硬编码到 /etc/hosts

    完全不建议这样做,因为虽然一开始看起来很简单,但很快就会变得难以维护。但这是我知道的唯一可以完全摆脱域名的方法。

    编辑文件/etc/hosts并添加如下行:

    192.168.1.3 host3
    192.168.1.4 host4
    

    而每行的第一个字是对应主机的IP地址。你必须对每个客户都这样做。之后您就可以使用ssh host3了,即使在后台也不会使用域名。

    • 2
  2. Webmaster TheCMG
    2018-04-22T13:23:16+08:002018-04-22T13:23:16+08:00

    /etc/hostname 中是您要更新的名称。例如 mydomiain.com,我假设您具有 root 访问权限。也可以使用命令主机名。所以你需要用 vi 更新文件。第 1 行中的任何内容都需要使用您的域名进行更新。很简单。

    • -1

相关问题

  • 修改 /etc/hosts 没有效果

  • 从 ifconfig 列表中删除 eth0 avahi

  • 按主机名访问服务器?

  • 更改DNS IP的正确方法是什么?

  • 如何清除 DNS 缓存?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve