vscode ssh指定端口怎么設置

VS Code的Remote-ssh插件連接非標準端口的服務器的方法包括:1. 通過修改SSH配置文件~/.ssh/config添加Host、HostName、User及Port(如Port 2222)指定端口;2. 使用命令行格式“ssh myuser@192.168.1.100 -p 2222”直接指定端口;3. 確保服務器SSH服務監聽對應端口、防火墻開放該端口且注意配置語法區別

vscode ssh指定端口怎么設置

在使用 VS Code 的 Remote-SSH 插件連接遠程服務器時,我們經常會遇到服務器 SSH 端口并非標準 22 端口的情況。出于安全考慮或網絡環境限制,管理員會將 SSH 服務運行在一個自定義端口上。在這種場景下,正確配置連接端口就顯得至關重要。下面將介紹幾種在 VS Code 中為 SSH 連接指定端口的有效方式。

通過 SSH 配置文件(~/.ssh/config)設置

修改 SSH 客戶端配置文件是一種一勞永逸、便于管理的方式。VS Code 的 Remote-SSH 插件會智能地讀取這個文件的配置。你只需要為你的遠程主機添加一個條目,并明確指定端口。

這個配置文件通常位于你的用戶主目錄下。在 macoslinux 中是 ~/.ssh/config,在 windows 中是 C:UsersYourUsername.sshconfig。打開這個文件,添加類似下面的內容:

Host my-remote-serverHostName 192.168.1.100User myuserPort 2222

在這段配置中:

  • Host 是你為這個連接起的一個別名,它會顯示在 VS Code 的遠程主機列表中。
  • HostName 是服務器的實際 IP 地址或域名。
  • User 是登錄所用的用戶名。
  • Port 2222 是最關鍵的部分,它明確告訴 SSH 客戶端需要連接到遠程主機的 2222 端口。

配置保存后,刷新 VS Code 遠程資源管理器,你就能看到名為 “my-remote-server” 的主機,點擊連接即可,無需再手動輸入端口號。

使用連接命令直接指定

對于臨時的或者不想寫入配置文件的連接,可以在添加新 SSH 主機時直接在連接命令中包含端口信息。

在 VS Code 中,按 F1 打開命令面板,輸入 “Remote-SSH: Connect to Host…”,然后選擇 “Add New SSH Host…”。在彈出的輸入框中,可以采用下面的格式:

使用 -p 參數

ssh myuser@192.168.1.100 -p 2222

輸入上述命令后,VS Code 會詢問你將此配置保存到哪個 SSH 配置文件中,實際上是引導你完成第一種方法的配置。

注意事項與常見問題分析

  • 服務器端口監聽:請確保你的遠程服務器上的 SSH 服務(sshd)確實已經配置為在你指定的非標準端口上監聽連接。你可以在服務器上通過 sshd_config 文件進行設置。

  • 防火墻規則:一個常見的連接失敗原因是防火墻。必須檢查服務器端和任何中間網絡設備(如云服務商的安全組、公司防火墻)的防火墻規則,確保你指定的端口(例如 2222)是開放的,允許外部訪問。

  • 配置語法:注意在 .ssh/config 文件中使用的是 Port 2222,而在命令行中是使用 -p 2222。兩者語法不同,不要混淆。

綜合來看,修改 ~/.ssh/config 文件是管理多個遠程主機的最佳實踐,它讓連接過程變得簡潔、清晰且可復用。對于偶爾的連接需求,使用命令行參數也是一個快捷的選擇。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享