質問: sshが.ssh / configの%h変数の展開に失敗するのはなぜですか? sshが.ssh/configから%hを展開できないのはなぜですか?これは以前は機能していましたが、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
回答: openssh5.3を使用しています。 %hは openssh5.6 で導入されました: openssh 5.5 ========================= *以降の変更点ssh_configホスト名オプションで%hをホスト名に展開します。この は役に立たないように聞こえますが、実際には、修飾されていない ホスト名を操作するのに便利です: ホスト*。* ホスト名%h ホスト* ホスト名%h.example.org