如何使用 SSH 从远程位置访问我的家用 PC

Posted

技术标签:

【中文标题】如何使用 SSH 从远程位置访问我的家用 PC【英文标题】:How to access my home PC from remote location using SSH 【发布时间】:2017-04-14 10:16:35 【问题描述】:

您好,我家里有一台安装了 Ubuntu 操作系统和 ssh 的电脑。

我想从其他位置访问我的电脑。

ssh user@999.999.9.99(my pc ip address) 

当我尝试使用同一网络访问时,这将起作用。

需要进行哪些更改才能从任何地方和任何网络访问我的电脑

【问题讨论】:

您需要在路由器中转发一个端口,将 ssh 请求定向到正确的 PC。此外,您不能在本地和远程使用相同的 IP(假设您在本地使用类似 192.168.x.x 的 IP),您可以在 whatsmyip.org 上找到要使用的 IP。最后,这个问题与编程无关,最好在 SuperUser 上提出 Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops? 【参考方案1】:

在本地,我假设您使用像 192.168.x.x 这样的 IP。在本地网络上,您可以直接向所有连接的设备发送请求,它们通常都有一个 IP,如192.168.x.x。您无法直接在网络之外访问它们。

要远程访问同一台 PC,您需要在路由器中转发一个端口。

登录到您的路由器界面,通常在192.168.1.1(或类似)上 转到 WAN 设置并进行端口转发: 用于 SSH 的端口 22 使用与本地通过 SSH 连接时使用的 IP 相同 现在您需要找到您的传出 IP,即您网络的地址。 可以在例如http://www.whatsmyip.org/找到

现在,当您在远程网络上时,您可以像以前一样执行相同的操作,但使用传出 IP。

ssh user@out.going.I.P

【讨论】:

以上是关于如何使用 SSH 从远程位置访问我的家用 PC的主要内容,如果未能解决你的问题,请参考以下文章

如何通过SSH在远程Linux服务器上启动GUI软件?

如何配置系统通过 ssh 反向隧道/代理使用 git?

从远程 PC 访问 SQL 数据库

linux 如何从远程终端下载文件到本地磁盘? 我的系统也是linux的,想从远程终端(ssh.)上复制文件到本地

跟踪特定的 IP 和端口

如何允许远程访问我的移动(Android)WAMP服务器[关闭]