您好我想为OSX开发一个SSH应用程序,我一直在研究基于libssh2构建的NMSSH。我该如何处理以下用例:
应用程序用户向服务器发送ping命令。 =>结果 是持续的回应
NMSSH的方法是发送命令获取响应并将其放入NSString中,如下所示。但是我如何处理例如ping的情况,其中响应继续进行。我是否需要使用其他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];