in reply to Re^5: get ssh key passphrase from agent
in thread get ssh key passphrase from agent

And line 7 is the line where you try to talk to the agent. I presume that the environment variables are set up so that the domain socket etc. are found?

Does the error message change when you set the environment variables ($ENV{SSH_AUTH_SOCKET} ?) to some invalid value before creating $ssh2?

Does your Perl process run as the same user as the ssh process you're using to connect?

Maybe consider setting trace => -1 in the constructor to dump lots (and lots) of information, and maybe compare that to what the ssh -vvv executable does. Maybe there is a difference that shows up?

my $ssh2 = Net::SSH2->new(trace => -1);

Replies are listed 'Best First'.
Re^7: get ssh key passphrase from agent
by ninto1 (Novice) on Aug 31, 2022 at 08:03 UTC

    This is very helpful, since I don't have this env. Variable for some reason.

    I think a cause for this could be that I use Windows, since I need to develop it for windows.

    Do you know, how I could make it compatible nevertheless?

    Edit: I noticed that it may come across sarcastic, but it is actually helpful, because it made me find out I don't have it

      This is weird - are you per chance using the ssh-agent and ssh that comes with Windows or are you using the OpenSSH binaries?

      Mixing the two doesn't work and my attempts to mix the two always ended in tears...

        I am currently using the ones, that come with windows, since the program must not be too hard to set up (it is going to be deployed to non-IT proficient users)

        Is there any way to utilise those, or do I have to install new ones?

        If the installation is unavoidable, could you please link a source for the OpenSSH Agent?

        Thanks in advance, Ninto.