首页 > 解决方案 > 无法连接到端口 22,连接超时

问题描述

我最近才开始研究你可能称之为这些东西的东西。我只是想将一个 java 文件发送到我 ssh 到的计算机上。但是当我去做的时候,我只是被告知 sh: connect to host port 22: Connection timed out lost connection

如果可能的话,我希望它解释得非常简单,因为我对这种东西很陌生。

标签: ssh

解决方案


从 VS 代码终端 SSH 到远程主机(VM Ubuntu)

使用远程开发扩展包安装 VS Code。

安装虚拟机(虚拟机)和在其上运行的 Ubuntu。

检查 Ubuntu-Network-Settings-IPv4 地址(VM 默认为 10.0.2.15)。

转到您的虚拟框设置-网络-NAT 适配器(仔细检查)。

转到您的虚拟框设置-网络-高级端口转发。

如下所示添加并单击确定,此后考虑 127.0.1.1 用于 ssh。

VM中的端口转发

在 Ubuntu VM 中查看状态并禁用防火墙设置(ufw 命令)。

在 VS Code 中,查看-命令面板-添加新的 SSH 主机。

添加 ssh username@127.0.1.1 并输入。

或者转到终端窗口(例如 Powershell)并输入 ssh username@127.0.1.1,它会询问您是否要永久更新到主机列表,询问是/否以及您的 Ubuntu 密码以确认。

现在尝试使用 username@127.0.1.1 连接到主机并选择像 Ubuntu 这样的操作系统,然后输入 Ubuntu 密码。

就是这样,您已登录到虚拟机,现在可以从本地计算机访问文件。


推荐阅读