我試圖訪問Android應用程序內另一臺服務器後面的服務器。我可以進入第一臺服務器並執行編輯文件和上傳/下載等操作。問題在於使用rsa密鑰通過ssh進入第二臺服務器。事情是,作爲一個獨立的程序編譯在我的電腦上一切正常,這是我可以訪問第二臺服務器,並盡我所能在第一。當我嘗試將其實現到我的Android應用程序中時,我無法進入第二臺服務器,只有第一臺服務器。我得到一個JSch錯誤:嘗試時驗證失敗,即使我使用相同的密鑰,並且我確信我正在執行像我以前在我的電腦上那樣的操作。這是Android的限制嗎?有沒有解決辦法?我已經將第22端口用於第一臺服務器和第二臺服務器,因爲它之前都有效,如果這是相關的。Android和JSch:在另一個SSH服務器後面的SSH
1
A
回答
1
因此,原來這是在服務器上的限制,爲安全起見...我將不得不作出一個RESTful Web應用程序與第二臺服務器進行通信。
+0
感謝您回來並提供答案,以便我們知道問題所在。 –
0
你必須使用的方法JSch.addIdentity看到類似的帖子之一:JSch: How to ssh into a server using ssh-keys
+0
這實際上是我問的,它已經解決了,但問題在於它不適用於Android。該方法在我爲Windows製作的原型應用程序中工作得非常好。當我試圖在我的Android應用程序中實現它時,我得到Auth Fail錯誤。我正在添加一個記錄器來查看是否可以從系統獲得更具體的消息。 – Choobs
相關問題
- 1. 如何使用JSch SSH到另一個SSH服務器後面的服務器?
- 2. JSch:如何使用SSH密鑰ssh進入服務器
- 3. 具有JLine3和JSch客戶端的Java SSH服務器
- 4. 使用SSH通過另一臺服務器通過SSH連接到服務器
- 5. gitlab在post-receive,ssh到另一個服務器的custom_hooks
- 6. 簡單SSH與JSch
- 7. 如何使用JSCH連接到SSH服務器?
- 8. SSH在git後面的代理服務器上的Windows 7
- 9. 如何從Ruby中的跳傘服務器SSH跳轉到服務器和SSH
- 10. 如何在密碼使用Java SSH JSch和jcabi-SSH
- 11. SSH服務器 - Windows 7的
- 12. Python上的SSH服務器
- 13. SSH服務器上的Node.js
- 14. JSch:多層次的ssh
- 15. SSH通過另一個SSH連接
- 16. ssh同時在多個服務器上
- 17. 由另一個用戶添加ssh公鑰到服務器
- 18. 着ssh來AWS服務器
- 19. Visual Studio + FreeBSD服務器+ ssh =?
- 20. 連接服務器:: SSH
- 21. ssh服務器C庫?
- 22. 隧道到網關後面的內部企業SSH服務器
- 23. SSH到服務器後面的防火牆
- 24. 在Windows服務器上的Laravel SSH
- 25. ssh到另一臺服務器,只列出目錄裏面的目錄
- 26. 通過SSH從另一臺服務器複製文件ftp
- 27. 如何查看運行在AWS後面的SSH服務器的SSH客戶端的真實IP ELB
- 28. 在C#/ .Net中實現SSH服務器
- 29. 在服務器/ SSH上工作
- 30. 在ssh上打開通道服務器
嘗試[啓用日誌記錄](http://sourceforge.net/apps/mediawiki/jsch/index.php?title=Logging)並查看實際發生的情況。 「身份驗證失敗」錯誤消息非常不清晰。 –
我實現它就像在這個例子中,除了我將它保存到一個日誌文件而不是System.err,它讀取:INFO:從_hostname_端口22斷開連接。 – Choobs
_hostname_表示我無法進入的第二臺服務器明確。 – Choobs