当我远程登录服务器的一个端口时,出现错误:“外部主机关闭连接”,有人能说出原因吗?谢谢!
答案1
仅给出来自 telnet 的信息消息,最有可能的是,接受您的 tcp 连接的应用程序要么自行关闭连接,要么应用程序崩溃/死亡。
原因是“连接被外部主机关闭。”本身表明 telnet 应用程序认为连接已完全关闭,并且远程端启动了关闭。(如果应用程序突然消失,OS/IP 堆栈(至少在我的 Linux 上)将执行 tcp 拆卸,kill -9)。要找出确切原因,最好的办法是,如果监听您 telnet 连接的端口的应用程序登录到某处并在那里寻找线索。
如果这是与网络相关的,您更有可能看到类似超时(或根本没有发生任何事情)或对等方重置连接的情况。如果这是由网络上的某些东西引起的,那么这些东西必须劫持您的 tcp 会话来执行拆除握手。
答案2
由于某种原因,数据包无法到达服务器。可能是暂时的网络问题、您和服务器之间的某个环路、防火墙配置错误……仅凭这些少量信息,无法判断。