堅持這是我在做什麼:SSH是閱讀從控制檯的密碼,而不是標準輸入
ssh_ = new Process();
ssh_.StartInfo.FileName = SshProvider;
ssh_.StartInfo.Arguments = "-t -t " + Environment.UserName + "@" + serverName_;
ssh_.StartInfo.UseShellExecute = false;
ssh_.StartInfo.RedirectStandardInput = true;
ssh_.StartInfo.RedirectStandardOutput = true;
ssh_.StartInfo.RedirectStandardError = true;
ssh_.StartInfo.CreateNoWindow = true;
ssh_.Start();
new Thread(new ThreadStart(ReadStdOut)).Start();
new Thread(new ThreadStart(ReadStdErr)).Start();
我想讀的標準輸出(或標準錯誤)的密碼提示,寫密碼進入標準輸入,但ssh正在從我開始使用我的單聲道應用程序的控制檯上進行書寫和閱讀。我不明白這是爲什麼,因爲我已經在上面的代碼中重定向了這些流。