swift - 如何修复 NMSSH 建立连接失败的问题

标签 swift nmssh

如何在 Swift 中使用 NMSSH? 当我执行下面的代码时,我在调试控制台中收到这些消息:

2019-11-14 19:15:53.830479+0100 unLock[49480:480479] NMSSH: Start 192.168.178.97 resolution
2019-11-14 19:15:53.832950+0100 unLock[49480:480481] NMSSH: Socket connection to 192.168.178.97 on port 44 failed with reason -1, trying next address...
2019-11-14 19:15:53.833005+0100 unLock[49480:480481] NMSSH: Failure establishing socket connection
2019-11-14 19:15:53.833047+0100 unLock[49480:480481] NMSSH: Disconnected

代码:

let session = NMSSHSession(host: "192.168.178.97:44", andUsername: "root")
        session.connect()
        if session.isConnected == true{
            session.authenticate(byPassword: "alpine")
            //if session.isAuthorized == true {
                session.channel.execute("killall SpringBoard", error: nil)
                print("killed Springboard")
            //}
        }

我所做的是允许应用程序传输安全中的任意加载,因为我认为问题可能是 ssh 服务器不是 HTTPS,但它没有帮助。事实上,我尝试通过 SSH 连接到 iPhone 并不是 Haswell 的原因,因为我用 Raspberry Pi 进行了尝试,结果相同。也不介意端口 44,因为它是 checkra1n 的正确端口。

最佳答案

您可以在这里看到类似类型的问题。

How to use NMSSH in swift

另请阅读 NMSSH 的自述文件并使用 podfile 设置此框架。

pod 'NMSSH'

在此处阅读文档

https://github.com/NMSSH/NMSSH

关于swift - 如何修复 NMSSH 建立连接失败的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863612/

相关文章:

ios - 静态成员不能用于协议(protocol)元类型

ios - NMSSHSession uploadFile EXC_BAD_ACCESS

ios - 在谷歌地图上放置公交车站标记

swift - NSResponder 子类中的 UndoManager (macOS)

ios - NMSSH 不与 SWIFT 连接

swift - 在 swift 中与 NMSSH 作斗争;错误-2、-9、-18、

ios - 如何提高 libssh2 NMSSH Framework ios 的性能

swift - 在 Swift 中使用 NMSSH 通过 sftp 检索数据

ios - 接线员 |不能应用于两个 "PFLoginFields"操作数 Swift

ios - 找出 UICollectionView 单元格中的多个按钮中的哪个被点击