gpt4 book ai didi

c# - 在 C# 中打开命令行并发送命令 PuTTY 或 KiTTY

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:22 34 4
gpt4 key购买 nike

我想从 GUI 从 C# 打开命令行,并发送此行:

kitty.exe abc@192.19.35.80 -load file -l name -pass pswrd -cmd "echo 123"

这实际上是打开 KiTTY(它是 PuTTY 的端口)并将命令 echo 123(这只是一个示例)发送到 SSH。

我在 C# 中找不到任何方法。

最佳答案

System.Diagnostics.Process cmd = new System.Diagnostics.Process();

cmd.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;

cmd.Start();

cmd.StandardInput.WriteLine("kitty.exe abc@192.19.35.80 -load file -l name -pass pswrd -cmd \"echo 123\"");

按照这些思路应该可以让您朝着正确的方向前进。您需要调整 cmd.StandardInput.WriteLine 中的调用以指向 kitty.exe 位置。或者您可以直接调用 kitty.exe 作为进程而不是 cmd.exe 并使用 StartInfo.Arguments

另请注意,如果您只需要 Putty 的命令行界面,那么您应该研究 Plink,因为它是 Putty< 的命令行版本.

关于c# - 在 C# 中打开命令行并发送命令 PuTTY 或 KiTTY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22536723/

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