我想从一台带有IP的Linux机器发送一个文件,假设“192.168.2.25”到另一台服务器的Linux机器“192.168.2.110”
我怎么能通过使用Telnet命令来做到这一点??
答案 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.