使用telnet进行文件传输

Somesimes我必须与远程主机有远程login连接,但没有任何ftp或ssh (使用scp)也没有netcat 。 也没有gcc(例如编译netcat)。

有谁知道如何使用telnet连接(使用某种黑客)传输文件?

(我知道这不是一个适合 souch的东西。

您应该可以使用Kermit通过telnet传输文件,您可以使用C-Kermit作为远程login客户端来执行此操作。 它只适用于基于Unix / Linux的系统。

你使用的是Windows还是Linux(* NIX)? 好的旧的BBStypes的文件传输在telnet下完美工作。 你需要得到程序思想,并编译它们。 请参阅zmodem和xmodem 。

kermit客户端应用程序支持通过telnet协议的连接,AFAICR支持xmodemzmodem ,以及它自己的文件传输协议。

据我所知,我已经做了很多年了,

  1. 用kermit连接到远程主机
  2. 在远端,也发起一个怪物
  3. 在远端,在kermit提示符处键入“server”
  4. 您的结尾将认识到链接现在处于文件传输模式,然后您可以发送“发送”和“获取”命令来传输或接收文件

如果你在远端只有一个简单的Unix系统,你可以使用(gzip和)uuencode进行编码,然后复制/粘贴到uudecode(和gunzip)中。

如果你没有uudecode,但有一个shell,你可以使用shar来组成你的第一批传输数据。

如果策略允许您安装可执行文件,则可以使用这些简单的上传方法作为引导程序来安装kermit / zmodem远程或wget或curl或nc。

我知道你说没有netcat,但你有没有尝试过交叉编译?

Busybox还包括一个netcat客户端,我在许多ARM和MIPSembedded式系统上使用过。

你可以使用curl

“curl是一个使用URL语法传输文件的命令行工具,支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,FILE和LDAP。 ,基于HTTP表单的上传,代理服务器,cookies,用户名密码authentication(Basic,Digest,NTLM,Negotiate,Kerberos …),文件传输恢复,代理隧道和其他有用的技巧。