Конфигурация клиента клиента SSH с подстановочными знаками хоста

У меня есть это в моем файле ~ / .ssh / config:

Host jupiter
  HostName jupiter.engin.x.edu
  User rob

Host *.engin.x.edu
  User bladex

Локальный пользователь - «rob», и я хочу использовать имя пользователя «bladex» для каждого хоста в engin.x. поддомен edu. Но это не работает, ввод «ssh host.engin.x.edu» отвечает «паролем rob@host.engin.x.edu:»

Что я делаю не так? Мой resolv.conf включает в себя «search engin.x.edu».

1
задан 30 May 2014 в 18:35

1 ответ

Большинство времен, который ssh игнорирует файл, поэтому полномочия файла, является неправильным.

, Например, man ssh_config говорит:

~/.ssh/config

Это - конфигурационный файл в расчете на пользователя. Формат этого файла описан выше. Этот файл используется клиентом SSH. Из-за потенциала для злоупотребления этот файл должен иметь строгие полномочия: чтение-запись для пользователя, и не доступный другими. Это может быть перезаписываемо группой при условии, что рассматриваемая группа содержит только пользователя.

необходимо также проверить полномочия всех родительских каталогов файла. Т.е. если Ваш дом /home/rob, необходимо проверить полномочия /home, /home/rob, /home/rob/.ssh, и /home/rob/.ssh/config.

Предположение, что Ваш дом уже имеет безопасные полномочия, команда, которая часто помогает:

chmod -R go= ~/.ssh

Помнят что ssh -vvv host.engin.x.edu это полезный для отладки тех проблем.

0
ответ дан 30 May 2014 в 18:35

Другие вопросы по тегам:

Похожие вопросы: