2017-02-08 94 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