У меня есть это в моем файле ~ / .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».
Большинство времен, который 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
это полезный для отладки тех проблем.