2014-02-06 8 views
0

죄송 허용하지 않습니다SSH.NET는 ...이 문자열

using (var client = new SshClient("ipaddress", "USER", "PASSWORD")) 
{ 
    client.Connect(); 
    string xnatCli = @"XNATRestClient -host http://localhost:8080/xnat/ -u admin -p administrator -m PUT -remote ""/data/archive/projects/prj005/subjects/test12/experiments/visit12?xnat:petSessionData/date=12/12/12" + "\""; 

    //string list = "ls -lrt"; 

    var cmd = client.RunCommand(xnatCli); 
    cmd.Execute(); 
    var outputQuery = cmd.Result; 
    Console.Write(outputQuery); 
    Console.Read(); 
} 

친애하는 developers..I'm 사람이 me..I'm 꽤 붙어 도움이 될 수 있다는 희망 이것이 작동하지 않는 이유에 대한 아이디어를 얻으십시오. RunCommand()에서 ls -lrt와 같이 간단한 명령을 시도했습니다. 그것은 잘 사용 퍼티 또는 명령 (xnatCli)와 다른 리눅스 머신에서 ssh'ing 잘 작동합니다. 그러나이 코드 인스턴스에서는 작동하지 않습니다. ssh.net.RunCommand()의 문자열 길이 제한? 나는 바보 같은 짓을하고 있니? 문자열 대신하여 StringBuilder를 사용

+0

이 어떤 언어 : – PsychoData

+0

긴 행의 끝에 "+"\ ""; "라고 말했거나 선행 문자열 부분'12/12" "" ; ' – PsychoData

+0

싸이코 ... 나는 문장의 끝에 ...를 추가하고 싶었다. 두 가지 모두 옳다. 그러나 왜 그것이 명령을 내리지 않는지 설명하지 않는다. .. 환호성. – user3276223

답변

0

시도 :

 StringBuilder response = new StringBuilder(); 

     SshClient client = new SshClient("host", "user", "pass"); 
     client.Connect(); 
     var cmd = client.RunCommand("ls -la"); 
     cmd.Execute(); 
     response.Append(cmd.Result); 
     client.Disconnect(); 

그것이 도움이되기를 바랍니다.

string xnatCli = "your command here"; 

SshCommand cmd = client.CreateCommand(xnatCli); 

cmd.Execute(); 
-1

이 코드를 시도

? vb.net, C +, ...?