两台Linux机器之间的Telnet文件传输

时间:2013-04-04 09:17:41

标签: linux telnet file-transfer

我想从一台带有IP的Linux机器发送一个文件,假设“192.168.2.25”到另一台服务器的Linux机器“192.168.2.110”

我怎么能通过使用Telnet命令来做到这一点??

4 个答案:

答案 0 :(得分:28)

一个简单的选择是使用netcat(nc)。这对于已关闭ssh和ftp等服务的已剥离Linux系统特别有用。

在目标计算机上运行以下命令:nc -l -p 1234 > out.file

在源计算机上运行以下命令:nc -w 3 <dest-ip-adr> 1234 < out.file

有关详情,请查看here

还有针对Windows的netcat实现,例如ncat

答案 1 :(得分:6)

虽然只有telnet可能无法实现,但可以使用telnet和netcat。上面的一些例子刚刚使用netcat引用,但有时候我在一台仍在生产中的旧机器上有telnet而不是netcat。在这种情况下,您可以将netcat设置为侦听较新的远程计算机并将文件telnet到该计算机。

在较新的远程计算机上:

netcat -l <PORT> > OUTPUT.FILE

在旧的仅限telnet的计算机上:

cat FILE | telnet REMOTE-HOST PORT

请注意,这适用于文本文件。如果您有某种二进制文件,则需要在两端进行进一步操作。

答案 2 :(得分:2)

Telnet只为您提供远程终端会话。您可以做的最好的事情是telnet,在编辑器中打开一个新文件,然后从本地计算机复制/粘贴文本。

要复制文件,请使用rsync,scp,rcp或ftp等。

答案 3 :(得分:-2)

我可以使用以下命令来执行此操作:

scp mylocalfile.txt root@examplerecipient.com:/recipient/directory/

我希望这会有所帮助。 Drew Morris expalined it in more details.