New-SSHSession: ссылка на строку не установлена ​​для экземпляра строки. Сообщение об ошибке - PullRequest
0 голосов
/ 14 апреля 2020

Я использую po sh -s sh для проверки соединения с sftp с локального сервера. Я пишу скрипт Poweshell для проверки этого соединения.

Это мой код.

Import-Module posh-ssh
function ConnectFTP ($user,$pass,$serverIP) 
{ 

    $password = ConvertTo-SecureString $pass -AsPlainText -Force 
    $credential=New-Object System.Management.Automation.PSCredential($user, $password)

    try
        {
            $session1 = New-SSHSession -ComputerName $serverIP -Credential $credential   //getting error in this line
        }
    catch       
        {
            $exception = $_.Exception.Message
            "Error in New-SFTPSession – $exception – "  
        }

        $session = Get-SFTPSession -Index 0
        Remove-SFTPSession -Index 0 -Verbose

        if ($session)
        {
            Echo "SFTP is connected"
            # SFTP is connected, checking if the files are recieved in the last 30 mins
        }

        else 
        {
            $ping = Test-Connection -ComputerName $server -Quiet -Count 1

                if ($ping )
                {
                        echo "Issue with SFTP ID the server is up and running"
                }
                else
                {
                        echo "Issue with the SFTP server"
                }
}



} 



#Program Starts Here 
ConnectFTP "User_Name" "Password" "ServerIP"

Для некоторых пользователей это работает нормально, но для некоторых пользователей выдает сообщение об ошибке New-SSHSession: ссылка на строку не установлена ​​для экземпляра строки.

Я не понимаю, почему я получаю эту ошибку и как ее решить
Пожалуйста, помогите мне

...