SSH和客户端规范主机名

时间:2018-07-03 10:57:06

标签: authentication ssh client cname password-less

我的问题是: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上确认了以下内容,这是基于主机的身份验证的客户端站点要求。

    HN的ssh_config中的
  1. “启用SSHKeysign是”
  2. “ / usr / libexec / openssh / ssh-keysign”已设置suid
  3. 所有ssh密钥的私有组件“ rw”仅由root用户登录
  4. WN的主机名和IP地址位于/etc/ssh/shosts.equiv
  5. WN的公共密钥(rsa,dsa)位于/ etc / ssh / ssh_known_hosts

努力尝试,但似乎我缺少一些东西,可能与ssh client的规范名称有关。

有什么帮助/线索吗?谢谢!

0 个答案:

没有答案