Ubuntu上的远程访问ssh

网络工程 SSH 偏僻的
2022-02-21 02:44:49

我想启用对我的机器的远程访问。到目前为止,我已经在路由器上启用了端口转发。假设机器的静态本地 IP 地址是 192.xxx.xx 如果我访问我的 ip为 84.xx.xx.xx ,我们将调用可见的 IP 地址。在路由器设置中,它位于 WAN IP 下。假设端口是22。

我有比跑

sudo service ssh start

查看它的状态,我们看到它正在监听。

但这是我迷路的地方。如果我跑

ssh user@84.xx.xx.xx

我明白了

ssh:连接到主机 84.xx.xx.xx 端口 22:连接被拒绝

正如我的旁注,如果我尝试在本地连接,

ssh user@192.xxx.x.x

一切正常。

现在,我知道我在某个地方犯了错误。请告诉我在哪里,并帮助我学习。

编辑

来自这里的示例

例如,假设您想让朋友使用命令行 SSH 客户端访问您的远程桌面。您将使用端口号 5900(第一个 VNC 端口)和目标服务器 localhost

ssh -R 5900:localhost:5900 guest@joes-pc

这里的 joes-pc 是什么?我列出的两个 IP 中的哪一个?在我的情况下,命令会是什么样子?这样它就可以连接到正确的机器?由于网络中有很多机器?我感谢你帮助我学习。

1个回答

ssh user@84.x.x.x从不同网络上的计算机尝试。

您的路由器很可能没有“环回 NAT”(或者它有但未启用),这可以解释为什么您不能使用路由器的外部地址 ssh 到您自己的计算机。忽略它。

参见例如关于 NAT 的 Wikipedia 文章