我想在Swift應用程序中執行Shell命令。 我讀過我無法使用NSTask,因爲iPhone中沒有內置SSH。現在我的問題是如何在沒有NSTask的情況下實現這一點。Swift - 在iOS中執行SSH命令
回答
任何使用分叉和產生新進程的API都不會被App Store規則所使用,所以如果您想爲您計劃提交的應用程序執行此操作,那麼簡短答案就是您不能。
NSTask
和exec*(3)
C系列函數庫肯定存在於iOS中,但它們不是公共API。
如果您需要SSH功能,則需要找到提供該功能以通過App Store審閱的庫。
我不想將應用程序提交到App Store。我只想爲我個人啓動和停止在本地服務器上運行的服務。 – mattionline
有兩個選項,然後:1.使用SSH客戶端庫進行連接。 2.越獄你的手機,安裝SSH客戶端(如果沒有爲你安裝),並使用'NSTask'或'exec *(3)'。 –
你可以推薦一個ssh庫嗎?我想避免越獄我的手機 – mattionline
而不是創建自己的應用程序,你可能想看看一個名爲「工作流程」的iOS應用程序。它包含一個名爲「通過SSH運行腳本」的模塊,它完全符合標題所述。
- 1. 在iOS上通過Swift執行SSH
- 2. 在腳本中執行ssh命令
- 3. CURL命令不能在SSH中執行
- 4. SSH,自己執行命令
- 5. ssh:執行幾條命令
- 6. 執行命令膩子SSH
- 7. 用ssh執行命令
- 8. 在ssh登錄後執行命令
- 9. 無法在ssh來執行命令Jsch
- 10. Paramiko SSH執行命令被卡在session.recv_exit_status()
- 11. 使用Net :: SSH遠程SSH命令執行在特定命令中掛起
- 12. 運行ssh並執行命令
- 13. SSH並行命令執行凍結
- 14. 執行tar命令嵌入在ssh命令
- 15. 如何使SSH命令執行超時
- 16. 如何通過PHP執行SSH命令
- 17. SSH遠程命令執行和的ulimit
- 18. 如何通過robotframework執行ssh命令
- 19. 使用ssh執行Unix命令列表
- 20. Laravel無法執行多個ssh命令?
- 21. 從npm命令執行ssh shell腳本
- 22. SSH遠程機器和執行命令
- 23. 自動執行SSH和屏幕命令
- 24. 通過SSH執行大量命令
- 25. 無法通過ssh執行mpiexec命令
- 26. SSH for循環執行命令腳本
- 27. 讀取stdout的ssh命令執行
- 28. 在Cisco路由器上執行SSH命令。 Codeigniter SSH庫
- 29. 從iOS發送SSH命令?
- 30. Swift進程 - 執行命令錯誤
我聽說過[libssh-2-for-iOS](https://github.com/x2on/libssh2-for-iOS)的一些好消息,但是沒有機會親自嘗試一下。 – ColGraff