Возвращение файла из pssession его вызывающему - PullRequest
0 голосов
/ 19 сентября 2018

С точки зрения безопасности было бы наиболее разумно, если бы ответ был отрицательным, но мой вопрос исходит из чего-то вроде следующего:

PS> $s = new-pssession -sshtransport -host host -user me
PS> copy-item $filename -tosession $s ${params}
PS> enter-pssession $s
[host]: PS /home> process-data $filename >process.out
[host]: PS /home> copy-item ...

Здесь я подумала, есть ли способ из этого интерактивного приглашения в "вернуть файл в мою исходную сессию.Просто позволить вам сделать что-то вроде:

copy-item $filename -tosession $Host

может показаться рискованным, я, вероятно, не хочу, чтобы удаленные сценарии могли получать данные из моей системы.

Существует ли механизм для созданияфайл доступен для призывателя, правда?Что-то вроде Receive-Job и как мне предоставить ему файл?

1 Ответ

0 голосов
/ 19 сентября 2018

Вы не можете перенести файл из удаленного сеанса в сеанс, пока в удаленном сеансе из-за двойного прыжка, но вы можете получить файл, как только у вас будет удаленный сеансинициировано:

PS> $s = New-PSSession -SSHTransport -Host host -User me
PS> $filename | Copy-Item -ToSession $s -Destination /home/
PS> Enter-PSSession -Session $s

[host]: PS> process-data $filename >process.out
[host]: PS> Exit-PSSession

PS> Copy-Item -FromSession $s -Path /home/process.out -Destination C:\Temp\

При использовании параметров *Session в Copy-Item для передачи файла используется WinRM вместо, скажем, SMB.Это больше безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...