Я пытаюсь выполнить некоторые команды на удаленной машине, используя синтаксис:

ssh -l ${USER} ${HOSTNAME} "$SCRIPT"

Мне будет предложено ввести пароль на (локальном) компьютере. Мне нужно отключить эту подсказку:

Пример:

lmasry@elmasry-Latitude-E6430:~/scripts$ ssh -l ${USER} ${HOSTNAME} "$SCRIPT"
elmasry@elmasry-latitude-e6430's password:

Мой авторизованный ключ уже находится на удаленном сервере, поэтому всякий раз, когда я ssh-я на этой машине, мне не предлагается пароль. Есть идеи, почему у меня запрашивают пароль на локальном компьютере?и как это убрать?

Thnx

1 ответ1

1

Добавьте ваш открытый ключ к .ssh/authorized_keys локального компьютера. SSH не проверяет наличие каких-либо других открытых ключей, кроме тех, которые указаны в вашем авторизованном ключе, не имеет значения, был ли ключ создан на этом компьютере или вы являетесь локальным пользователем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .