通过NMSSH的数据stream

您好我想开发一个OSX的SSH应用程序,我一直在寻找NMSSH ,这是build立在libssh2。 我如何处理下面的用例:

应用程序用户向服务器发送一个ping命令。 =>结果是不断的反应

NMSSH的方法是发送一个命令得到一个响应,并把它放在一个NSString中,见下面。 但是,我怎样才能处理一个例子,ping响应和继续。 我是否需要为此function使用另一个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]; 

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