Указание IdentityFile с помощью SSH

Если я правильно помню, вы используете параметр port = для указания порта назначения. Например:

sudo mount -t nfs -o port=1122 11.11.11.111:/some_directory /mnt/test/
4
14.01.2019, 22:11
1 ответ

Если вы можете успешно использовать аутентификацию по паре ключей -с ssh -i ~/.ssh/mykey user@host, вы можете легко автоматизировать это с помощью конфигурации вашего SSH-клиента.

Например, если вы добавите это в свой ~/.ssh/configфайл:

Host hostname
  User username
  IdentityFile ~/.ssh/mykey
  IdentitiesOnly yes # see comment in answer below

Затем вы можете просто ssh hostname, и ваше имя пользователя и настройки файла идентификации будут обработаны вашим файлом config, и вы отправитесь в гонки, как говорится.

Директива IdentityFile(, которую переключатель -iдля sshотменяет ), имеет настройку по умолчанию, которая ищет ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519и ~/.ssh/id_rsa; любые другие имена файлов для закрытых ключей должны быть указаны в файле configили с помощью -iв командной строке.

Если вы добавите IdentityFile в конфигурацию ssh, вы обнаружите, что клиент по-прежнему отправляет ключ по умолчанию (см. ssh -vv output ). Это может быть проблематично при использовании таких сайтов, как github, с несколькими учетными записями. Вам нужно будет включить «IdentitiesOnly yes», если вы хотите, чтобы ssh использовал только указанный вами ключ.

46
27.01.2020, 20:48

Теги

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