2017-02-08 60 views
0

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

NMSSH應該使用Swift。你能發佈你試過的代碼和你得到的錯誤嗎?你如何引入NMSSH框架? –

+0

我發現我試圖在一個swift文件中使用NMSSH的objective-c語法,但現在我很困惑如何實際執行NMSSH到我正在寫代碼的swift文件中。 – SpartanEngr1297

+1

如果你顯示了你所嘗試過的。看到[Ask] –

回答

1

您在Swift文件中使用Objective-C代碼,這就是爲什麼它不起作用。

+0

(您之前編輯過您的問題:http://stackoverflow.com/posts/42120298/revisions) – fpg1503