Рейтинг:0

Есть ли способ предотвратить SSH от нижнего регистра имени хоста?

флаг cn

Я использую файл конфигурации SSH с Проксикоманда чтобы перейти через хост-бастион к моему целевому хосту. В частности, Проксикоманда использует интерфейс командной строки облачной службы, который берет имя хоста/пользователя/порт, которые я первоначально передал, ищет их в базе данных и подключает меня к хосту через их бастион.По сути это выглядит так:

Хост-хост-*
  Прокси-команда /bin/the-cli %h %r %p

Проблема в том, что база данных целевых имен хостов чувствительна к регистру, т.е. хост-XyZ, но SSH всегда превращает первоначально введенное имя хоста (%час) в строчную строку. Итак, конечный результат примерно такой:

$ ssh хост-XyZ

Служба Bastion: нет целей с именем xyz

Могу ли я запретить SSH делать это? Я не вижу никакой документации о том, где имя удаленного хоста преобразуется в нижний регистр.

Рейтинг:2
флаг cn

Вместо этого используйте %n. Согласно руководству по ssh_config

%n Исходное имя удаленного хоста, указанное в командной строке.

OpenSSH использует строчные буквы %h, которые нельзя отключить.

13f97b228 примерно в 2014 году что-то изменилось, связанное с разбором CanonicalizeHostname и ssh_config. Он также делает строчные буквы в строке хоста. Предположительно, чтобы разрешить подстановку без учета регистра перед разрешением имен.

Предполагается, что DNS более или менее нечувствителен к регистру, поэтому они могут отказаться от этого.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.