我正在尝试使用远程SSH从Windows10机器连接到Ubuntu Linux服务器(16.04.6)。为了做到这一点,我读了很多不同的教程,但都没有成功。
我可以通过ssh从Windows10命令提示符连接到Ubuntu Linux服务器,没有任何问题。我甚至使用ssh-keygen生成私钥和公钥,并将公钥复制到Linux Server (.ssh)上的适当目录中。
在VsCode中,我安装了扩展Remote-SSH将我的主机添加到我的配置文件c:\user.ssh\config:
Host <ip-address>
HostName <ip-address>
User <username>然后我在VSCode中点击左下角的按钮“打开一个远程窗口”并选择我的主机。将打开一个新窗口,VSCode正在尝试连接。然后,我看到一个带有错误消息的窗口:“无法建立连接到。连接已取消”。这是日志。
[11:53:17.573] Log Level: 2
[11:53:17.582] remote-ssh@0.51.0
[11:53:17.583] win32 x64
[11:53:17.586] SSH Resolver called for "ssh-remote+<ip-address>", attempt 1
[11:53:17.587] SSH Resolver called for host: <ip-address>
[11:53:17.587] Setting up SSH remote "<ip-address>"
[11:53:17.648] Using commit id "5763d909d5f12fe19f215cbfdd29a91c0fa9208a" and quality "stable" for server
[11:53:17.650] Install and start server if needed
[11:53:18.624] getPlatformForHost was canceled
[11:53:18.625] Resolver error: Connecting was canceled
[11:53:18.640] ------同样,我可以从我的本地机器(Win10)通过ssh连接到相同的linux服务器,没有任何问题。
发布于 2020-06-08 05:43:43
我已经解决了连接问题;可能ssh配置没有被VS代码正确地保存/访问?
我认为我应该能够直接将它设置为指向现有的配置文件,但这似乎不起作用。相反,我在UI中创建了一个新的配置文件,并覆盖了其中的内容。应该没有必要,但似乎做到了这一点。
我所做的是:
远程添加新主机:=>
@
希望这能有所帮助!
发布于 2021-03-22 16:20:45
对我来说,这并不是启动必要的SSH*。请参阅状态服务使用: PowerShell上的Get-Service SSH*。我在启用必要的服务时遇到超时错误,this提供了帮助。
发布于 2021-04-01 04:23:15
我的一个同事就有这个问题。我们只需删除他的%USERPROFILE\.ssh\config文件,关闭VSCode,重新打开它,然后再次尝试连接即可。
他的ssh配置文件中有一些垃圾。
https://stackoverflow.com/questions/61850184
复制相似问题