Mam w formularzu skrypt powershell
$commands = @"
echo "1 + 2" | bc
"@
$commands | ssh user@1.2.3.4
W tej chwili konfiguruję klucze ssh przed czasem, ale problem polega na tym, że wywołanie mojego skryptu jest usługą uruchamianą w przestrzeni użytkownika SYSTEM, co z kolei oznacza, że żaden z moich kluczy ssh nie został wygenerowany dla administrator
lub user1234
się przyzwyczajają. irytująco, powoduje to zawieszenie klienta ssh powershell.
Co jest najlepszym rozwiązaniem i czy ktoś ma jakiś kod, aby mnie uruchomić?
- Mógłbym zrobić trochę PowerShell
runas
foo, aby zamienić się między użytkownikami, aby dać mi rodzaj „twardego punktu” użytkownika dla ssh - Mogłem przenieść klucze ssh z ich domyślnego domu
~/.ssh
, chociaż naprawdę nie wiem, co jest bezpieczne, a czego nie ma - Mógłbym, przy nieznośnych kosztach operacyjnych, zaprzestać korzystania z usługi z użytkownikiem SYSTEM i próbować uruchomić wspomnianą usługę jako użytkownik za każdym razem, gdy wchodzę do biura.
Wielkie dzięki!