gpt4 book ai didi

c# - 如何使用 SharpSSH 将文件上传到 SFTP 服务器

转载 作者:行者123 更新时间:2023-11-30 17:57:11 27 4
gpt4 key购买 nike

我想使用 SharpSSH 将文件上传到 SFTP 服务器。

我得到了 SharpSSH.dll、要上传的文件、一个公钥,然后我将私钥发送到服务器。他们给了我一个用户名,不需要密码。

我试过这个:

Sftp sftp = new Sftp(ip, user);
sftp.Connect();
sftp.Put(filePath, toPath);
sftp.Cancel();

我在这里的某个地方需要 HostKey 吗?如果需要,我必须把它放在哪里,我如何从 .ppk 文件中制作一个?

最佳答案

首先,您的关键术语是从后到前的,或者至少我希望是这样。您将公钥发送出去,并妥善保管私钥。

除此之外,是的,对于 SharpSSH,您需要包含私钥位置。

sftp.AddIdentityFile("path/to/identity/file");

如果您的 key 有密码,则使用重载版本,即

sftp.AddIdentityFile("path/to/file", "password");

我认为, key 文件本身需要采用 OpenSSH 格式。

我也不确定您是否包含 sftp.Cancel();将 connect 和 Put 命令放入 try/catch/finally block 中,然后在 finally block 中调用 sftp.close() 不是更好吗?

关于c# - 如何使用 SharpSSH 将文件上传到 SFTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399997/

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