在同一窗口中切换telnet和ftp连接

时间:2013-12-23 05:30:41

标签: c# ftp cmd telnet

我的工作是通过telnet和ftp协议获取一些文件, 我只是使用命令提示符键入命令

我通常会登录到telnet并输入telnet命令thro 1命令提示符窗口。 为了执行ftp命令,我将创建一个新的命令提示符窗口。

我的问题是

有没有办法可以在同一个窗口中执行telnet和ftp命令。我在telnet帮助中找到了一个选项MULTINET。这是为了这个目的吗?

如果可用,是否可以通过发送适当的命令在使用tcpclient的C#telnet获取操作中使用相同的过程?

假设第二个qn可能吗?在这种情况下如何处理ftp和telnet会话的结束(即relogin场景)?

1 个答案:

答案 0 :(得分:0)

我假设您要使用FTP将文件拉到本地PC。否则,您可以从telnet会话中的远程服务器推送它们。

您可以这样做的一种方法是转义您的telnet会话,然后尝试从您的telnet客户端运行外部ftp命令。完成ftp命令后,您可以返回到telnet会话。这假设您的telnet客户端可以运行外部命令。

当您打开telnet会话时,您会看到类似的内容:

Escape character is '^]'.

按转义字符(Control)时,您将转义telnet会话。它仍处于打开状态,但根据telnet客户端,您可以与本地PC进行交互。

在大多数Unix客户端上,您可以通过在命令前添加感叹号来调用子shell中的命令:

!ftp

完成FTP命令后,您可以返回telnet会话。

Telnet和FTP是在不同端口上运行的两种不同协议。因此,您可以创建一个C#程序,将telnet命令发送到一个端口(通常是端口23),同一程序也可以将FTP命令发送到另一个端口(通常是端口20和21)。 telnet和FTP会话是分开的,因此您需要单独管理它们。