Using Swift to SSH



有谁知道一种方法可以使用swift通过SSH连接到服务器并检索信息以显示在iOS应用程序中?我尝试过使用 NMSSH,但一直遇到声明错误。我已经设置了 NMSSH 框架并创建了一个桥接头文件以将 NMSHH 连接到我的项目,但现在我不确定如何使用 NMSSH,因为它是用 objective-c 编写的,而我尝试实现它的文件是一个.swift文件。有人告诉我,你可以在.swift文件中使用 objective-c 类,但我不确定如何将 NMSSH 实现到 objective-c 类中,然后我可以在我的.swift文件中使用它。以下是到目前为止我在objective-c类中的代码。

#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

你在 Swift 文件中使用 Objective-C 代码,这就是它不起作用的原因。

最新更新