2015-09-29 40 views
0

以下是啓用某個目標的perl腳本。這需要用戶確認。如何在通過sshclient訪問時向perl腳本提供確認?

*****.pl --enable *** 

DO YOU WANT TO ENABLE DESINATION(S) [Y\N] : 

我們一直在使用

var sshClient = new SshClient(host, username, password); 
sshClient.CreateCommand("command").Execute(); 

[問題]如何提供用戶確認sshClient

+0

相關:[C#.net中的SSh客戶端](http://stackoverflow.com/q/8292470/1331451) – simbabque

回答

0

我不認爲你可以用SSH.Net庫做到這一點。 您可能需要SharpSSH庫,它有一個函數 - 期望。 這與Perl SSH :: Expect類似,如果你熟悉它的話。

可以等待(期望)命令的輸出,而特定的輸出(像你是否要啓用...)提供輸入時

請訪問以下鏈接解釋一個例子:

http://www.tamirgal.com/blog/post/SSH-Expect-Example.aspx

我們可以在評論部分討論更多,我會補充上去吧

0

理想的更多詳細信息,該腳本將提供通過環境VARI的命令行參數避免提示的方法ABLES。如果沒有,您需要爲其STDIN提供適當的輸入。這可能僅僅是執行以下命令代替的情況下:可以用來處理更復雜的情況

echo Y | command 

expect(命令行工具,或者如果存在一個類似的.NET庫)。

相關問題