有誰知道一種方法來使用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] –