SSH к удаленной машине Windows, используя имя пользователя и пароль через скрипт оболочки - PullRequest
1 голос
/ 06 июля 2019

Я пытаюсь подключиться по SSH к удаленной машине Windows (экземпляр AWS ec2), используя имя пользователя и пароль удаленной машины.Мне нужно автоматизировать это соединение для запуска некоторых удаленных команд из моего скрипта (либо оболочки, либо Power shell), не запрашивая у меня пароль. Мой скрипт не должен завершиться сбоем, ожидая запроса пароля

Я неЯ не хочу использовать sshpass или любые сгенерированные ключи (используя ssh-keygen).Поскольку исходный компьютер, на котором я запускаю эту команду / скрипт, не является выделенным компьютером, я могу запускать его каждый раз на другом компьютере.Я также попытался подключиться, используя файл .PEM, предоставленный AWS, как показано ниже (подумал, что это может быть легко при использовании сценария).

$ssh -i aws_keypair.pem Administrator@10.10.10.10
Administrator@10.10.10.10's password:

Он все еще ожидает ввода пароля, даже если яИспользовал файл .PEM, я также пытался создать файл «author_keys» на удаленной машине с Windows по пути «C: \ Users \ Administrator.ssh \».Тем не менее он запрашивает у меня пароль.

Ожидание:

Подключение к удаленному компьютеру Windows с использованием файла PEM и выполнение некоторых удаленных команд.

(или)

Он не должен запрашивать у меня пароль, пока я пытаюсь установить соединение из какого-либо сценария (shell / power shell).

1 Ответ

0 голосов
/ 10 июля 2019

Я могу добиться этого с помощью команды Plink (для выполнения этой команды требуется установка Putty на исходном компьютере).Итак, теперь я могу успешно передать имя пользователя и пароль в сценарии (сценарий оболочки), и все работает как положено.

К вашему сведению, я вставляю точную команду, которая работала для меня

$echo y | plink -ssh Administrator@10.10.10.10 -pw abc123  "dir"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...