gpt4 book ai didi

c# - C# 中来自 SshNet 的 SshConnectionException

转载 作者:行者123 更新时间:2023-11-30 16:42:44 30 4
gpt4 key购买 nike

从我的脚本尝试连接到 unix 服务器以下载文件但出现以下错误..

Renci.SshNet.Common.SshConnectionException : Client not connected.

我可以使用相同的凭据从 WinScp 正确连接到该服务器。

不确定这里出了什么问题。任何想法/指针?

代码

using (var client = new ScpClient(Config.UnixServer, Config.UnixUsername, Config.UnixPassword))
{
client.Connect();
client.Upload(new FileInfo(fileUpload), fileName);
client.Disconnect();
}

错误

Renci.SshNet.Common.SshConnectionException : Client not connected.
at Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle)
at Renci.SshNet.Session.Connect()
at Renci.SshNet.BaseClient.Connect()

WinSCP Session Log

最佳答案

session 日志显示WinSCP正在使用sftp协议(protocol)(WinSCP同时支持scp和sftp协议(protocol))。并非所有 sftp 服务器都接受 scp 连接。切换到 SftpClient 类并使用 UploadFile 方法。

我还怀疑您打算在 FileInfo 实例上调用 OpenRead() 以获取流。

using (var client = new SftpClient(Config.UnixServer, Config.UnixUsername, Config.UnixPassword))
{
client.Connect();
client.UploadFile(new FileInfo(fileUpload).OpenRead(), fileName);
client.Disconnect();
}

关于c# - C# 中来自 SshNet 的 SshConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189377/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com