我的工作是通过telnet和ftp协议获取一些文件, 我只是使用命令提示符键入命令
我通常会登录到telnet并输入telnet命令thro 1命令提示符窗口。 为了执行ftp命令,我将创建一个新的命令提示符窗口。
我的问题是
有没有办法可以在同一个窗口中执行telnet和ftp命令。我在telnet帮助中找到了一个选项MULTINET。这是为了这个目的吗?
如果可用,是否可以通过发送适当的命令在使用tcpclient的C#telnet获取操作中使用相同的过程?
假设第二个qn可能吗?在这种情况下如何处理ftp和telnet会话的结束(即relogin场景)?
答案 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会话是分开的,因此您需要单独管理它们。