如何在plink命令中回答提示?

lsmadeux

成员
加入
2017年7月18日
消息
8
编程经验
10+
早上好,

每当我使用Putty第一次将窗口打开到我的Lunix设备时,我总是看到一个提示"服务器的主机密钥与...等不匹配".
附件.php.

这发生了每次重新映像设备或者我有新设备时发生。

我目前想寄一个"plink"命令到Windows 10环境中的新设备,查看Lunix框的Ifconfig。
如果我在Windows命令提示符上输入以下内容:

回声Y |plink.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.制造......
 
最佳 底部