gpt4 book ai didi

C# WinSCP 为用户提供接受或拒绝 RSA key 的选项

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:36 25 4
gpt4 key购买 nike

我正在使用 WinSCP 将一些文件传输到另一个系统,但我遇到了一些问题。因为我打算在各种设备上使用这个 C# 程序,所以 key 不一样,所以我想打印一个消息框或类似于用户的东西,给他们你通常会通过 WinSCP.com 看到的选项:

winscp> (U)pdate,(A)dd,Can(n)cel,(C)opy Key,(S)kip: Cancel

现在我正在使用 winscp.StandardOutput.ReadLine() 向用户显示选项,并让他们选择使用 winscp.StandardInput.WriteLine([user choice ]) 但这似乎不起作用。我不断收到“主机 key 未验证!”。关于如何处理这个的任何建议?谢谢。

编辑:我相信这与 WinSCP 不等待输入有关。我将 echo 选项更改为“on”,这样我就可以看到我的响应,并且我的响应发生在 WinSCP 已经拒绝连接之后。

我目前在 WinSCP 上的选项是:批处理中止、确认、回显。

所以现在我想 WinSCP 是否可以等待来自 .exe 的命令?

最佳答案

到目前为止,我已经通过“psudo”第一次连接让它工作了。我知道这不是很漂亮,人们会(而且可能应该)因为我这样做而对我大喊大叫。首先,我尝试连接到终端设备,

winscp.StandardInput.WriteLine(open scp://name:pass@xx.xx.xx.xx);

但这只是为了从终端设备获取 key ,因为我可以扫描 winscp 的输出并找到一条恰好显示该可爱 key 的消息。那么,既然知道了我设备的 RSA key ,我就可以提示用户:“你的 CPU 不知道这个设备……仍然连接吗?” [是/否/取消]。如果他们同意,那么我可以明确地向 winscp 提供我正在寻找并连接的主机 key ,

winscp.StandardInput.WriteLine(open scp://name:pass@xx.xx.xx.xx -hostkey: *****);

就像我说的那样,它不是最漂亮的,我想通过一次连接尝试来完成。但是,不管怎样都能正确完成工作?我仍在寻找更好的选择。

关于C# WinSCP 为用户提供接受或拒绝 RSA key 的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564805/

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