Telnet

telnet - “連接被外國主機關閉”

  • May 19, 2017

我想設置一個 Apache Spark 集群,但我無法在埠 7077(執行 Spark Master 的地方)從工作機器與主機進行通信。

所以我試圖telnet從工人機器上掌握,這就是我所看到的:

root@worker:~# telnet spark 7077
Trying 10.xx.xx.xx...
Connected to spark.
Escape character is '^]'.
Connection closed by foreign host.

該命令立即以“連接被外部主機關閉”終止。它不會超時或任何東西。

我驗證了主機正在偵聽埠,因為telnet輸出顯示“已連接到火花”。——這也意味著連接成功。

這種行為的原因可能是什麼?我想知道這種連接的關閉是否可能是我無法從我的工作機器與主機器通信的原因。

在埠 7077 上偵聽連接的程序正在接受連接,然後立即關閉連接。問題出在該應用程序的程式碼或配置中,而不是系統本身。

我剛剛了解到一些虛擬伺服器中的一種奇怪行為,尤其是那些執行 NAT 的伺服器。你連接到虛擬伺服器對外暴露的埠;然後伺服器嘗試將連接轉發到目標;目標拒絕。因此,NAT 將關閉您的連接,而不會發出任何消息。拉出你的頭髮試圖弄清楚發生了什麼。這與之前的答案非常相似;來源是虛擬主機本身的互動。

最可能的原因是有人正在使用該埠,而執行的應用程序一次只接受一個連接,並拒絕任何其他連接。

引用自:https://unix.stackexchange.com/questions/213364