PSU Remote SSH Connection

avatar

Hi there,

is there any best practice to start a remote connection via ssh. I ve tried Posh-SSH… But still i cant create a connection. i would like to save the connection information into a secret variable.

avatar

Recommended Answer

Hi,

can you share some code to see if the problem lays in it?
We are using Posh-SSH to make SNMP get and walks on a dedicated linux vm and this works without a problem.

begin {
        if($PSCmdlet.ParameterSetName -eq "Single") {
            $SshSession = New-SSHSession -ComputerName $ComputerName -Credential $secret:SshCredential -AcceptKey -Verbose
        }
    }

    process {
        $Continue = $true
        $OidQueries = @()
        $QuerySplitted = $OidQuery.split(" ")
....
        $SshOutput = @()
        $SshErrors = ""
        foreach($Query in $OidQueries) {
            $SshResult = Posh-SSH\Invoke-SSHCommand -SSHSession $SshSession -Command $Query
            $SshOutput += $SshResult.Output
            $SshErrors += $SshResult.Error
        }
....


And yes you can save your credentials in variables within PSU.

All Comments (2)

avatar

Hi,

can you share some code to see if the problem lays in it?
We are using Posh-SSH to make SNMP get and walks on a dedicated linux vm and this works without a problem.

begin {
        if($PSCmdlet.ParameterSetName -eq "Single") {
            $SshSession = New-SSHSession -ComputerName $ComputerName -Credential $secret:SshCredential -AcceptKey -Verbose
        }
    }

    process {
        $Continue = $true
        $OidQueries = @()
        $QuerySplitted = $OidQuery.split(" ")
....
        $SshOutput = @()
        $SshErrors = ""
        foreach($Query in $OidQueries) {
            $SshResult = Posh-SSH\Invoke-SSHCommand -SSHSession $SshSession -Command $Query
            $SshOutput += $SshResult.Output
            $SshErrors += $SshResult.Error
        }
....


And yes you can save your credentials in variables within PSU.

avatar

Hi @ms1,

thx for your reply. After i renewed the secret and used your $sshsession snipplet, it worked like a charm.