簡體   English   中英

無法通過 Visual Studio Code 遠程 SSH 連接到 GCP VM

[英]Unable to Connect to GCP VM Via Visual Studio Code Remote SSH

一段時間以來,我一直在嘗試使用 SSH 密鑰和 vscode 的遠程 SSH 擴展將 vscode 連接到谷歌雲平台中的虛擬機實例,但未成功。

根據教程和文檔示例,這是我當前的配置文件(IP 和用戶名空白以確保安全):

Host ipaddress
    User myusername
    HostName ipaddress
    IdentityFile ~/.ssh/dev-env-open-ssh-format-privkey 

配置文件位於~/.ssh文件夾中。 當我嘗試連接時,我收到消息。

Could not establish a connection to "ipaddress". 

從輸出終端(我似乎無法獲取所有文本,因為帶有失敗消息的彈出對話框不允許我訪問復制日志)。 但我注意到輸出中的這一行

> no such identity: C:\\My Username Has a Space/\\.ssh\dev-env-open-ssh-format-key: No such file or directory
>username@ipaddress: Permission denied (publickey).

根據我的嘗試,斜線的方向不同,但信息或多或少保持不變。 我不明白為什么錯誤消息中的斜杠比配置文件中指定的斜杠多。

我嘗試過的:

  • 將斜線從向前更改為向后
  • 將私鑰導出為 ssh 格式(正如我在 code.visualstudio.com/docs... 上看到的那樣)
  • 來自 puttyGen 的原始 privKey
  • 指定密鑰的完整路徑 - C:\\Users\\My Username Has a Space.ssh\\privKey
  • 上面的點帶有正斜杠和反斜杠,有和沒有雙引號。
  • 使用以下方法清除設置: Remote-SSH: Kill VS Code Server on Host
  • 我嘗試將 privKey 直接放在 C 驅動器的根目錄以排除用戶名中的空間錯誤。
  • 重啟本地電腦(無奈)
  • 重啟虛擬機

什么工作

  • 通過 Putty 連接 VM(使用原始 privKey)
  • 通過 FileZilla 連接到 VM(使用原始 privKey)
  • 注意:以上兩種方法都連接到虛擬機,然后提示輸入密碼。 我提供密碼然后我就進去了。

我沒有得到使用 vscode 輸入密碼的提示,但我想如果沒有 privKey,它不會走得太遠。

我正在使用帶有 vs 代碼 1.60.1 的 Windows 10。 VM 正在運行 Ubuntu 20.04 LTS。 遠程 - SSH v0.65.8。

我不確定還有哪些其他信息與獲得幫助有關。

對於配置文件,您應該使用以下配置:

Host your-instance-name
HostName external-ip-address
Identity files C:\path\to\your\key\this_is_the_key_name
User the-user-you-choose-for-the-key

您需要使用.pub格式的密鑰(您可以安裝 git 並使用 ssh-keygen.exe 創建一個密鑰),因為如果您使用 PuTTy 生成了.ppk格式的密鑰,這將不起作用。

另一件事:當您嘗試連接到您的實例時,請確保C:\\Users\\yourname\\.ssh 中的文件

知道_主機

內部沒有以前沒有工作過的連接。

==============

如果您成功連接,請告訴我們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM