2010-09-20 43 views
0

在我的校園,讓互聯網連接,我需要登錄到SSH服務器像他們寫的:安卓:登錄到SSH服務器訪問Internet

...你必須手動登錄防火牆服務器,通過建立一個虛假ssh連接它。以下命令可用於大多數系統:ssh -T -l [username] [server-URL] 只要我想上網,我就必須登錄到服務器。

有沒有人有任何想法如何在Android上做到這一點?

我在爲Android編寫基本應用程序方面有一點經驗,但對於SSH並沒有太多的幫助,我們不勝感激。

/更新 試過ConnectBot,但服務器回覆「你可能只能連接沒有僞tty!」在登錄嘗試。我不知道「僞tty」是什麼,並且我查看了ConnectBot的設置,但沒有提到這一點。

/Update2 搜索關於僞tty-less函數的更多信息,與OpenSSH有關。到目前爲止還沒有運氣,只有ConnectBot中沒有等效參數的-T參數的定義。

/凹凸 對任何進一步的建議仍然非常感興趣!

+0

僞TTY用於在另一端打開一個Shell,通常當你SSH連接到某個SSH服務器時,你將在登錄的服務器上顯示一個Shell。您在此使用的K-net不希望爲防火牆上的每個用戶分配內存給外殼,因此您禁用了Pseudo-TTY。 – Cheesebaron 2010-10-28 15:28:22

回答

0

你可以看看Connectbot,它具有隧道端口的能力。我不確定它是否可以解決您的問題。

+0

謝謝,我試過ConnectBot。我可以連接到服務器,但是在我編寫密碼後,它會顯示「您可能只能連接沒有僞tty!」 – Svante 2010-09-20 17:02:07

0

ConnectBot是開源的,OpenSSH也是如此。看看-T在OpenSSH中做了什麼,看看ConnectBot中是否有類似的功能。

+0

我可以在OpenSSH中找到關於-T參數的唯一信息是「-T禁用僞tty分配」。我在ConnectBot中找不到這樣的功能。它並沒有讓我更接近,但感謝提示。 – Svante 2010-09-20 19:10:39

1

掙扎後,我終於得到它的工作:

  1. 下載BotSync從市場,
  2. 設置輸入要連接到服務器的連接,端口22,您的用戶名/密碼,將remote dirlocal dir字段留空,將大量(例如9000)放入「期間」字段並啓動連接。

您將收到一條錯誤消息Error:Illegal sftp packet len:xxxxxxxx