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")
//}
}
我所做的是允许在 App Transport Security 中任意加载,因为我认为问题可能是 ssh 服务器不是 HTTPS,但它没有帮助。我尝试通过 SSH 连接到 iPhone 的事实并不是 Haswell 的原因,因为我使用 Raspberry Pi 进行了尝试,结果相同。也不要介意端口 44,因为它是 checkra1n 的正确端口。
解决方案
你可以在这里看到类似的类型问题。
另请阅读 NMSSH 的自述文件并使用 podfile 设置此框架。
pod 'NMSSH'
在此处阅读文档
推荐阅读
- react-native - 无法加载脚本。确保您正在运行 Metro 服务器反应本机
- sparql - 如何通过 SPARQL 仅知道 Protégé 中的个人和类名来检索数据属性值?
- typescript - NextJS:在服务器上运行 Typescript 脚本
- mvvm - 最佳实践:当流中存在不同错误类型时,Combine Framework 中的错误管理
- python - 熊猫使用合并单元格创建字典
- python - Python多处理内存分配太高
- spring-webflux - 如何为使用返回 Mono 的服务类编写组件测试?
- flutter - 提供者仅在经过身份验证后
- javascript - 在 JavaScript 中以特定顺序获取某些元素
- authentication - 会话 cookie 的安全性