1

У меня есть скрипт PowerShell в виде

$commands = @"
    echo "1 + 2" | bc
"@

$commands | ssh user@1.2.3.4

В настоящий момент я заранее настраиваю ssh-ключи, но проблема в том, что вызывающая сторона моего скрипта - это служба, запускаемая в пользовательском пространстве SYSTEM, что, в свою очередь, означает, что ни один из моих ssh-ключей не сгенерирован для administrator или user1234 привыкают. досадно, но это фактически приводит к зависанию ssh-клиента powershell.

Какое лучшее решение, и есть ли у кого-нибудь код, чтобы начать меня?

  1. Я мог бы сделать несколько PowerS runas Foo, чтобы поменяться местами между пользователями, чтобы дать мне своего рода "жесткую точку" пользователя для SSH
  2. Я мог бы переместить ssh-ключи из их дома по умолчанию ~/.ssh , хотя я действительно не знаю, что безопасно, а что нет.
  3. Я мог бы, при неприятных эксплуатационных затратах, прекратить использование службы с пользователем SYSTEM и пытаться запускать эту службу как пользователь каждый раз, когда я захожу в офис.

Большое спасибо!

0