Powershell. Создать PSSession внутри удаленного скрипта - PullRequest
0 голосов
/ 16 октября 2019

Этот сценарий в порядке.

[System.Management.Automation.Runspaces.PSSession]$LOCAL_WINDOWS_SESSION = New-PSSession -HostName "root@192.168.100.4:22" #//Using SSH with PublicKey Login.
Invoke-Command -Session $LOCAL_WINDOWS_SESSION -ScriptBlock{
    Write-Host "$ENV:HOME FROM SSH"
}

Этот сценарий содержит ошибки. При создании того же сеанса в удаленном контексте.

[System.Management.Automation.Runspaces.PSSession]$LOCAL_LINUX_SESSION = New-PSSession -HostName "root@192.168.211.1:2222" #//Using SSH with PublicKey Login. 
Invoke-Command -Session $LOCAL_LINUX_SESSION -ScriptBlock{
    Write-Host "$ENV:HOME FROM SSH First Context"
    #//Compile Library Here.
    [System.Management.Automation.Runspaces.PSSession]$LOCAL_WINDOWS_SESSION = New-PSSession -HostName "root@192.168.100.4:22" #//Using SSH with PublicKey Login. 
    #//Copy files with "Copy-Item" cmdlet.
    #//Copy-Item -Path "Path-To-Local-Dir" -Destination "Path-To-Windows" -ToSession $LOCAL_WINDOWS_SESSION
}

Добавлен закрытый ключ с помощью ssh-add в клиенте Windows (пользователь root от Linux) и клиенте Linux (пользователь Administrator от Windows). Открытый ключ добавлен в файл author_keys на каждом сервере (Windows / Linux)PubKeyAuth включен в Windows и Linux sshd_config файл. Я могу войти как из Windows, так и из Linux. Из Linux в Windows. Windows для Windows. Linux в Linux. Но есть проблемы в powershell.

  • Как можно решить эту проблему?
  • Мне нужно скомпилировать библиотеку в Linux (это нормально, библиотека скомпилирована),и Копировать из Linux (удаленный сеанс) в Windows (сеанс, созданный в удаленном сеансе) с помощью cmd Copy-Item, используя параметр -ToSession.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...