使用 PuTTY 透過 Internet 從 Windows 連接到 Linux

使用 PuTTY 透過 Internet 從 Windows 連接到 Linux

我想使用 PuTTY 透過 Internet 從 Windows 連接到 Linux。這將使我的朋友能夠在我的 Linux (Ubuntu) 上執行 shell 腳本檔案。我已經在 Windows 7、Linux 和 VirtualBox 上嘗試過此操作,但它顯示:連線被拒絕

答案1

我想使用 putty 透過 Internet 從 Windows 連接 Linux。我已經在 Windows 7、Linux 和 VirtualBox 上嘗試過此操作,但它顯示「連線被拒絕」。

這與 Windows、Linux 或任何其他東西無關。這都是網路問題。如果您想要執行您所描述的操作,您需要確保您的 Internet 連線允許來自外部世界的網路連線。您需要檢查的兩件事是:

  • 您能 ping 通遠端主機嗎?
  • 遠端主機上的 SSH 連接埠 22 是否開啟?

1. 檢查是否可以 ping 通遠端主機。

如果您有權存取系統以外的系統,那麼您應該執行以下檢查。首先,你能像這樣從外部ping主機的IP位址嗎?舉123.456.789.0個例子:

ping 123.456.789.0

如果您沒有收到返回的 ping,那麼您的問題就在那裡。如果您得到回复,那就太好了。

2. 檢查遠端主機上的22埠是否開啟。

現在檢查 SSH 連接埠是否打開,nmap如下所示;再次使用123.456.789.0作為例子:

nmap 123.456.789.0 -p 22

如果打開的話,輸出應該是這樣的:

Starting Nmap 6.25 ( http://nmap.org ) at 2014-10-23 09:46 EDT
Nmap scan report for 123.456.789.0 (123.456.789.0)
Host is up (0.15s latency).
PORT   STATE SERVICE
22/tcp open  ssh

如果其中任何一個失敗,您將無法連接到遠端主機。如何解決取決於您的主機網路設定。如果您的路由器附有防火牆,您可能需要開啟連接埠 22 和/或將路由器上連接埠 22 的所有網路對應到您的電腦。但這對於您的設定來說都是特殊的,因此我們無法真正提供具體的步驟。這些只是基本概念。

答案2

您需要將 SSH 連接埠連接埠轉送至 Linux 電腦的內部位址。預設連接埠是 22。

答案3

如果您收到連線被拒絕的錯誤,這表示您沒有在 Linux 電腦上設定 Open-ssh 伺服器來接受來自客戶端電腦的請求

對於 debain 用戶的命令是

sudo apt install openssh 伺服器

請參閱此處以了解更多

答案4

如果 Putty 中顯示“連線被拒絕”,請檢查以下因素,

檢查 Linux 電腦中是否配置了防火牆,並確保在防火牆規則中新增電腦的 IP 位址,以允許透過 putty 進行遠端連接

檢查是否有本機防火牆或網關防火牆阻止連接,如果有請新增防火牆規則以允許連接

檢查您是否使用正確的連接埠號碼進行連接

相關內容