AIXボックスに接続し、SSH.NET
ライブラリを使用していくつかのコマンドを実行しようとしています。以下はコードスニペットです
KeyboardInteractiveAuthenticationMethod kauth = new KeyboardInteractiveAuthenticationMethod(username);
PasswordAuthenticationMethod pauth = new PasswordAuthenticationMethod(username, password);
ConnectionInfo connectionInfo = new(ConnectionInfo(servername, 22, username, pauth,kauth);
SshClient sshClient = new SshClient(connectionInfo);
sshClient.Connect();
SshCommand sshCommand = sshClient.RunCommand("mpstat");
Console.WriteLine(sshCommand.Result);
Console.ReadKey();
回線に接続しようとすると、次の例外メッセージが表示されますsshClient.Connect()
{"値を null にすることはできません。\r\nパラメータ名: データ"}
スタックトレースは
at Renci.SshNet.KeyboardInteractiveAuthenticationMethod.Authenticate(Session session)
at Renci.SshNet.ConnectionInfo.Authenticate(Session session)
at Renci.SshNet.Session.Connect()
at Renci.SshNet.BaseClient.Connect()
同じ資格情報でクライアントを使用してログインできるため、渡す資格情報が有効であると確信しています。PuTTY
何か案は?