我一直在努力自動ssh進入Linux服務器。什麼是瘋狂的,是我可以創建一個.bat腳本,這將做到這一點,但我必須身體力行才能輸入密碼。CMD.exe C#模擬器?
我已經嘗試使用System.Diagnostics.Process對象在c#中自動執行此操作,但沒有結束。我發現,沒有辦法讓這個對象允許你看到密碼提示。它把每一行都放到那一點,然後不輸出更多的行。
cmd.exe,確實可以讓你在腳本中從流程跳轉到流程;這一切都整合到一個屏幕,只是提示你的東西,如密碼,然後你鍵入它們。
有任何簡單的方法,在C#中,使CMD.EXE認爲你是一個人鍵入它,所以我可以模擬這個編程?否則,System.Diagnostics.Process似乎不提供與輸出密碼提示的進程進行交互的方式。你從來沒有看到明確發生的提示,當您在運行CMD.EXE同樣的事情
你有沒有考慮設置SSH密鑰以避免密碼問題? http://oreilly.com/pub/h/66 – dsolimano 2010-01-15 18:46:45
是的,我已經做到了。實施時,批處理文件不會提示。但是,通過System.Diagnostics.Process,該進程在傳遞ssh-authentication密鑰的位置停止輸出行。 – 2010-01-15 21:13:47
也許認證是在另一個進程中執行的,而不是在進程對象中指定的進程。與cmd.exe不同,當進程調用另一個進程時,進程對象失去了被監視的能力。 – 2010-01-15 21:15:36