2013-06-26 23 views
0

嗨我想开发一个OSX的SSH应用程序,我一直在寻找NMSSH,这是建立在libssh2。如何处理以下用例:通过NMSSH的数据流

应用程序用户向服务器发送ping命令。 =>结果 是continious反应

NMSSH的方法是发送一个命令得到回应,并提出,在一个的NSString,见下文。但是,我怎么能处理一个案例与平反应的情况下,并继续。我是否需要为此功能使用另一个SSH软件包?

NMSSHSession *session = [NMSSHSession connectToHost:@"127.0.0.1:22" 
             withUsername:@"user"]; 

if (session.isConnected) { 
    [session authenticateByPassword:@"pass"]; 

    if (session.isAuthorized) { 
     NSLog(@"Authentication succeeded"); 
    } 
} 

NSError *error = nil; 
NSString *response = [session.channel execute:@"ls -l /var/www/" error:&error]; 
NSLog(@"List of my sites: %@", response); 

BOOL success = [session.channel uploadFile:@"~/index.html" to:@"/var/www/9muses.se/"]; 

[session disconnect]; 

回答

2

正确的答案是将库的shell功能与通道委托的回调方法结合使用。在lib中发现了一些问题,但是固定为issue #20

相关问题