有谁知道一种方法来使用swift SSH到服务器和检索信息,然后显示在iOS应用程序?我试过使用NMSSH,但一直运行到声明错误。我已经建立了NMSSH框架并创建了一个桥接头文件来将NMSHH连接到我的项目,但是现在我不确定如何使用NMSSH,因为它是用Objective-C编写的,而我试图实现的文件是一个.swift文件。我被告知你可以在.swift文件中使用objective-c类,但是我不确定如何将NMSSH实现到一个Objective-c类中,然后我可以在我的.swift文件中使用它。下面是我目前在我的Objective-C类中的代码。使用Swift到SSH
#import <Foundation/Foundation.h>
#import <NMSSH/NMSSH.h>
@interface SSH : NSObject
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];
@end
NMSSH应该使用Swift。你能发布你试过的代码和你得到的错误吗?你如何引入NMSSH框架? –
我发现我试图在一个swift文件中使用NMSSH的objective-c语法,但现在我很困惑如何实际执行NMSSH到我正在写代码的swift文件中。 – SpartanEngr1297
如果你显示了你所尝试过的。看到[Ask] –