How do I answer the prompt in a 链接 command?

伊斯玛德

会员
已加入
2017年7月18日
留言内容
8
编程经验
10+
早安,

每当我第一次使用PuTTY打开我的Lunix设备的窗口时,总是会看到提示说"服务器的主机密钥不匹配...等".
attachment.php

每当我重新镜像设备或拥有新设备时,都会发生这种情况。

我目前正在尝试发送一个"plink"命令到Windows 10环境中的新设备,以查看Lunix框的ifconfig。
如果我在Windows命令提示符下输入以下内容:

回声y |链接.exe -ssh -pw root [email protected] -P 22 ifconfig

我一切都恢复正常了。
如果我不使用"echo y | ",我将得到上面看到的提示。
我不想在命令提示符窗口中输入任何内容。我试图在C#中做到这一点。我的代码如下:

using System;
using System.Windows.Forms;


namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
string PuttyDoCmd = "C:\\Program Files (x86)\\Putty\\plink.exe";
string output = string.Empty;
string error = string.Empty;


public Form1()
{
InitializeComponent();
}


private void TEST_Click(object sender, EventArgs e)
{
string arguments = @" -ssh -batch -pw root [email protected] -P 22 ifconfig";
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = PuttyDoCmd;
startInfo.RedirectStandardError = true;
startInfo.RedirectStandardOutput = true;
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.Arguments = arguments;
process.StartInfo = startInfo;
process.Start();
output = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();


}
}
}




我需要能够回答提示并且不知道该怎么做。
有人可以正确引导我吗?

谢谢,
L.玛杜克斯...
 
最佳 底部