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

Raj*_*Das 21 linux telnet file-transfer

我想从一台Linux机器发送一个文件,假设"192.168.2.25"到其他Linux机器,这是一台服务器"192.168.2.110"

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

Kei*_*gan 28

一个简单的选择是使用netcat(nc).这对于关闭了ssh和ftp等服务的精简Linux系统尤其有用.

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

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

有关详细信息,请查看此处.

还有用于Windows的netcat实现,例如ncat.

  • 对于缺少ssh工具的嵌入式系统,netcat是值得的! (3认同)

小智 6

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

在较新的远程机器上:

netcat -l <PORT> > OUTPUT.FILE
Run Code Online (Sandbox Code Playgroud)

在较旧的telnet机器上:

cat FILE | telnet REMOTE-HOST PORT
Run Code Online (Sandbox Code Playgroud)

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


par*_*ydr 2

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

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