5

Почему ssh не может развернуть% h из .ssh/config? Раньше это работало и все еще работает, кроме как на коробке RHEL. Смотря на то, что происхождение этого могло быть. Есть ли где-нибудь настройка, которая говорит ssh не расширять% h?

У меня есть что-то вроде этого в моем .ssh/config:

Host *.foo
  HostName %h.mydomain.com

На коробке RHEL, где это не работает, я получаю это:

$ ssh -vvvv bar.foo
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
debug1: Reading configuration data /home/zsimic/.ssh/config
debug1: Applying options for *.foo
debug1: Applying options for *.foo
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
ssh: Could not resolve hostname %h.mydomain.com: Name or service not known

2 ответа2

13

Вы используете OpenSSH 5.3; %h был введен только в OpenSSH 5.6:

Changes since OpenSSH 5.5
=========================

 * Expand %h to the hostname in ssh_config Hostname options. While this
   sounds useless, it is actually handy for working with unqualified
   hostnames:

     Host *.*
        Hostname %h
     Host *
        Hostname %h.example.org
2

man ssh_config не упоминает, что %h будет раскрыто в предложении HostName . Я использую openssh5.9p1

редактировать: это сделал, и я пропустил это

Если настройка какого-либо прокси-сервера (локального только подойдет) вас не беспокоит, возможно, возможен какой-то обходной путь с ProxyCommand .

Или вы можете перечислить несколько имен хостов в .ssh/config .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .