相关疑难解决方法(0)

当多台主机共享相同的 IP 和 DNS 名称时,如何编辑 known_hosts?

我经常 ssh 进入一台双启动 OS X / Linux 计算机。两个 OS 实例不共享相同的主机密钥,因此可以将它们视为共享相同 IP 和 DNS 的两个主机。假设 IP 是192.168.0.9,名称是hostnamehostname.domainname

据我了解,能够连接到两个主机的解决方案是将它们都添加到~/.ssh/know_hosts文件中。然而,说起来容易做起来难,因为文件是散列的,并且每个主机可能有几个条目 ( 192.168.0.9, hostname, hostname.domainname)。因此,我有以下警告

Warning: the ECDSA host key for 'hostname' differs from the key for the IP address '192.168.0.9'
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来编辑known_hosts文件,同时保留散列。例如,如何找到与给定主机对应的行?如何为某些已知主机生成哈希?

理想的解决方案将允许我使用ssh连接无缝到这台计算机,无论是否我把它192.168.0.9hostname或者hostname.domainname,也如果它使用它的Linux hostkey或其OSX hostkey。但是,如果存在真正的中间人攻击,是否使用了除这两个之外的其他密钥,我仍然希望收到警告。

ssh openssh

41
推荐指数
3
解决办法
5万
查看次数

通过名称而不是 IP 连接到 Linux

我是 Linux 新手(目前运行的是 Ubuntu 10.04),我刚刚完成了对我的 Linux 机器的 SSH 访问设置。目前,我必须使用ssh root@x.x.x.x来连接,但更愿意为计算机名称(如在 Windows 中使用\\name)或域名(如computername.example.com)交换 IP 。

我真的不知道从哪里开始,所以任何帮助将不胜感激。如前所述,请慢慢来-我对此还是很陌生。


编辑 1

完全忘了提及我正在尝试从 Windows 7(通过 PuTTY)连接 - 抱歉。

linux dns ssh

26
推荐指数
3
解决办法
7万
查看次数

标签 统计

ssh ×2

dns ×1

linux ×1

openssh ×1