【问题标题】:Can't connect to port 22, Connection timed out无法连接到端口 22,连接超时
【发布时间】:2021-07-19 21:47:31
【问题描述】:

我最近才开始研究这些东西。我只是想将一个 java 文件发送到我 ssh 到的计算机上。但是当我去做的时候,我只是被告知 sh:连接到主机端口 22:连接超时 失去联系

如果可能的话,我想简单地解释一下,因为我对这种东西很陌生。

【问题讨论】:

  • 对这些东西不熟悉,您将从阅读本教程中受益。具体来说,如何提出一个好问题(提示:这个问题不好)。 stackoverflow.com/help/how-to-ask
  • 听起来SSH服务器可能没有在目标机器上运行。但这对于 StackOverflow 来说有点离题。将它发布到SuperUser.com 怎么样?

标签: ssh


【解决方案1】:

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

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

安装虚拟机(Virtual box)并在其上运行 Ubuntu。

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

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

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

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

portforwardinginVM

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

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

添加 ssh 用户名@127.0.1.1 并输入。

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

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

这就是你登录到你的虚拟机,现在可以从你的本地机器访问文件了。

【讨论】:

  • 请分享更多细节。为什么需要添加虚拟机才能连接到另一台机器?
  • 我清楚地告诉了一种通过 ssh 将本地计算机连接到另一台计算机(例如虚拟机)的方法。两个设备需要通信的情况。
  • 这对连接两台真实计算机有何帮助?为什么有人要为此配置 VirtualBox?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2013-03-13
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多