2013-03-11 23 views
0

TIdTelnet(Indy10)可以執行以下操作嗎?Indy的遠程登錄組件可以瀏覽和下載文件嗎?

  • 通過directores CD
  • LS目錄
  • 下載文件
  • 登錄通過 「安全殼」?

我在許多問題中看到TIdTelnet非常專業化,可能並不總是適合使用的組件。然而,作爲參考,我需要編寫我的軟件以與一起使用的服務器似乎與常用的SSH客戶端相兼容。

據我可以告訴谷歌,我應該只需要將TidTelnet附加到SSH處理程序(但顯然沒有多少替代方案),然後TidTelnet應該爲上面的工作?

+0

我認爲這個問題更適合Superuser或ServerFault嗎? – marteljn 2013-03-11 23:50:45

+1

使用Putty你可以使用Telnet,但你主要用它來連接SSH服務器,因爲連接到一個Telnet服務器你有內置的'telnet' windows客戶端。 – jachguate 2013-03-12 00:02:08

+2

膩子的東西是脫離主題,@Marteljn,但Indy部分在這裏很好。膩子的東西與Indy支持的問題無關,所以我只是將其刪除。 – 2013-03-12 00:06:04

回答

1

否。遠程登錄從不是文件傳輸協議。

它爲您提供了一些仍支持telnet的設備上的未加密遠程shell。大多數運行Linux等的真正的主機只能通過ssh提供遠程shell。

導航遠程文件系統被使用ssh + SFTP或FTP或與其它協議,如HTTP + WebDAV的

的Telnet沒有文件傳輸功能來完成。你爲什麼不爲自己看一個TidTelnet代碼不難閱讀。

Indy庫有很多組件,爲什麼你對Telnet的注意力超出了我的猜測能力。

+0

1)由於客戶端已經聲明只有shell(後來被闡明爲SSH),沒有FTP或Web訪問。 2)判斷什麼是Delphi最好的telnet/SSH/shell解決方案並不是那麼簡單。我猜測基於Google的TidTelnet。爲了與SSH協同工作,您需要從第三方購買以連接其IOHandler。 (所以從我所能讀的,TidTelnet也可用於SSH)​​ 3)看來SSH客戶端軟件支持下載。我詢問了SuperUser,確認了我的谷歌搜索結果(至少在超級用戶的回答中,至少不需要其他服務正在運行) – Tom 2013-03-14 00:42:16

+1

如果您必須使用SSH + SFTP我不知道任何免費的Delphi代碼解決方案,但我已經使用安全黑匣子。它不是開源或免費的,但它很好。 – 2013-03-14 12:49:08

1

Telnet不自行完成的文件傳輸,但你可以通過telnet運行像X,Y,或zmodem來傳輸文件:

xmodem -s passwords.txt

這不是非常有用,但。

  • 要查找文件,您必須手動解析ls的結果。
  • 您首先需要禁用telnet連接的轉義命令;否則,如果文件中出現錯誤的字符,將會損壞您的連接。 :)
  • 這一切都unencryped

這可能是一個更好的主意,只是使用的意思處理文件的協議:

所以,總結一下,Telnet可能不是協議你想在這裏使用。

+0

感謝claraficiation。我有SSH。前一段時間我意識到SSH顯然不僅僅是Telnet加密技術之後,我停止了談論Telnet。 (當然,如果有人想使用Indy進行SSH,看起來你必須使用第三方IOHandler的TidTelnet,但也許我讀錯了。)從這裏的評論,我意識到我應該也可能有SFTP或SCP或類似的如果我有SSH,那麼我猜這可能是我誤解了客戶端。 (其中說只有在我問及是否有其他選擇時纔是SSH。) – Tom 2013-03-14 11:37:34