[英]error: Renci.SshNet.Common.SftpPathNotFoundException: 'No such file' in c#
[英]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.