У меня есть скрипт PowerShell в виде
$commands = @"
echo "1 + 2" | bc
"@
$commands | ssh user@1.2.3.4
В настоящий момент я заранее настраиваю ssh-ключи, но проблема в том, что вызывающая сторона моего скрипта - это служба, запускаемая в пользовательском пространстве SYSTEM, что, в свою очередь, означает, что ни один из моих ssh-ключей не сгенерирован для administrator
или user1234
привыкают. досадно, но это фактически приводит к зависанию ssh-клиента powershell.
Какое лучшее решение, и есть ли у кого-нибудь код, чтобы начать меня?
- Я мог бы сделать несколько PowerS
runas
Foo, чтобы поменяться местами между пользователями, чтобы дать мне своего рода "жесткую точку" пользователя для SSH - Я мог бы переместить ssh-ключи из их дома по умолчанию
~/.ssh
, хотя я действительно не знаю, что безопасно, а что нет. - Я мог бы, при неприятных эксплуатационных затратах, прекратить использование службы с пользователем SYSTEM и пытаться запускать эту службу как пользователь каждый раз, когда я захожу в офис.
Большое спасибо!