2013-04-10 2 views
0
대기

안녕하세요이 함께 sharpssh하여 유닉스 서버에 conneted 오전 :Vb.net는 Sharpssh에 의한 유닉스 서버와 연결 및 응답

Imports Tamir.SharpSsh 
Imports Tamir.Streams 

Public Class Form1 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 


     Dim ssh As SshExec 
     ssh = New SshExec("********", "******", "*****") 
     ssh.Connect() 
     ssh.RunCommand("amos RNC111") 
     ssh.RunCommand("lt all") 
     ssh.RunCommand("bye") 
     ssh.Close() 

    End Sub 
End Class 

나는에 연결 ssh.Connect() 후 문제는 RNC (무선 네트워크 컨트롤러)을 연결하고 연결될 때까지 기다립니다. 나는 redirecction으로 표준 입력을 그것을 확인, 그것을 처리하는 방법을 잘 모릅니다하지만 난과 새로운 프로세스 생성 발견

myProcess.StartInfo.FileName = "pepe.exe" 
    myProcess.StartInfo.UseShellExecute = False 
    myProcess.StartInfo.RedirectStandardInput = True 
    myProcess.Start() 
    Dim ssh As SshExec 
    ssh = New SshExec("********", "******", "*****") 
    ssh.Connect() 
    ssh.RunCommand("amos RNC111") 
    MsgBox(myProcess.StandardInput) 
    ssh.Close() 

을하지만 작동하지 않습니다.

답변

0

당신은 타 미르 어셈블리 내부의 SshShell 클래스를 사용하고 기대 패턴을 사용할 수 있습니다 : 해당 터미널 라인이 발견 될 때까지

myshell2.WriteLine("ls -la"); 
res = myshell2.Expect(pattern); 

쉘은 대기

string pattern="[email protected]:~$"; 
string res = string.Empty; 
myshell2 = new Tamir.SharpSsh.SshShell(ipaddress, cteUser, ctePasswd); 
myshell2.ExpectPattern = pattern; 
myshell2.RemoveTerminalEmulationCharacters = true; 
myshell2.Connect(); 

// 실행 명령을 사용합니다.