簡體   English   中英

C# Renci.SshNet.Common.SshAuthenticationException:“權限被拒絕(密碼)。”

[英]C# Renci.SshNet.Common.SshAuthenticationException: 'Permission denied (password).'

它是如此奇怪和有線給我。 工作代碼突然拋出異常,甚至沒有更改代碼中的任何內容。 請幫助我理解為什么會出現這種錯誤? 為什么我的工作代碼在沒有改變任何東西的情況下就被破壞了。 使用的用戶名、密碼和 IP 地址正確。 我可以使用 putty 或任何其他第 3 方工具使用相同的密碼連接到相同的 IP,但是當我嘗試從我的 C# 代碼連接時,同樣無法正常工作。

           SshClient _client = new SshClient(ipaddress, username, password);
            _client.Connect();
            labelControl5.Text = "Connection: " + _client.IsConnected;
            if (_client.IsConnected)
            {
                stream = _client.CreateShellStream("sys rst", 80, 24, 800, 600, 1024);
                StringBuilder answer = sendCommand("sys rst");
                MessageBox.Show(answer.ToString());
            }
            else
            {
                MessageBox.Show("Connection failed " + _client.IsConnected);
            }

錯誤信息: 在此處輸入圖像描述

我是這個 C# 世界的新手,並且被困在這個問題上,從過去兩周開始弄清楚。 請幫忙。

這就是我在使用 Renci 的調用中使用身份驗證的方式。也許 AuthenticationMethod 會幫助你開始。

List<AuthenticationMethod> authMethods = new List<AuthenticationMethod>();
authMethods.Add(new PasswordAuthenticationMethod(username, password));

ConnectionInfo sshConnectionInfo = new ConnectionInfo(ipaddress, 22, username, authMethods.ToArray());

var sshClient = new SshClient(sshConnectionInfo);
sshClient.Connect();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM