我的问题是:ssh如何确定执行它的客户端的规范名称?通过ssh的调试输出时,我在双宿主的SSH客户端上看到了两种变体(eth0到public,eth1到pvt lan)
在ssh上托管在公共局域网(eth0)上,它会打印出来
debug2: userauth_hostbased: chost <FQDN of client>
在ssh上,同一主机上的pvt lan(eth1)上的主机会打印出
debug2: userauth_hostbased: chost <only hostname of client>
为什么有上述区别?有办法控制它吗?
我的问题是在双宿主头节点(HN)和工作节点(WN)之间进行基于主机的身份验证。一些WN位于HN(pvt LAN)的eth1上,而某些WN位于HN(公共LAN)的eth0上
从WNpvt到HN,基于主机的身份验证工作正常。但从HN到WNpvt,它会打印出来:
no matching hostkey found
ssh_keysign: no reply
key_sign failed
我已经在HN上确认了以下内容,这是基于主机的身份验证的客户端站点要求。
努力尝试,但似乎我缺少一些东西,可能与ssh client的规范名称有关。
有什么帮助/线索吗?谢谢!