Indy的telnet组件可以浏览和下载文件吗?

时间:2013-03-11 23:48:45

标签: delphi telnet indy

TIdTelnet(Indy10)可以执行以下操作吗?

  • CD to directores
  • LS目录
  • 下载文件
  • 通过“安全shell”登录?

我在很多问题中都看到TIdTelnet非常专业,可能并不总是适合使用的组件。但是,作为参考,我需要对我的软件进行编码以使用的服务器似乎与流行的SSH客户端相似。

据我所知,我应该只需要将TidTelnet附加到SSH处理程序(但显然没有很多替代方案),然后TidTelnet应该在上面工作吗?

2 个答案:

答案 0 :(得分:1)

没有。 Telnet绝不是文件传输协议。

它在一些仍然支持telnet的设备上为您提供了未加密的远程shell。大多数运行Linux等的真实主机只提供带有ssh的远程shell。

使用ssh + sftp或FTP或其他协议(如http + WebDAV)来导航远程文件系统

Telnet没有文件传输功能。你为什么不亲自看一下TidTelnet代码并不难阅读。

Indy库有很多组件,为什么你对Telnet的注意力超出了我的猜测能力。

答案 1 :(得分:1)

Telnet本身不进行文件传输,但您可以通过telnet运行x,y或zmodem等传输文件:

xmodem -s passwords.txt

虽然它不是很有用。

  • 要查找文件,您必须手动解析ls的结果。
  • 首先需要为telnet连接禁用转义命令;否则,如果文件中包含错误的字符,它将丢弃您的连接。 :)
  • 一切都没有加密

使用一个用于处理文件的协议可能是个更好的主意:

因此,总而言之,Telnet可能不是您希望在此处使用的协议。