首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >家庭局域网中的SSH PC

家庭局域网中的SSH PC
EN

Unix & Linux用户
提问于 2014-11-16 09:29:36
回答 1查看 4.9K关注 0票数 4

我的办公室有一个默认网关,它后面是一个本地网络,为所有计算机(包括我的计算机)分配本地IP地址。

我持有管理员在我的Ubuntu安装的办公室PC,这是必要的,我在周末通过SSH访问计算机。

在办公室,我没有公共IP,但我总是从DHCP获得相同的本地IP。我可以自由设置任何软件,我喜欢在我的个人电脑,虽然我不能设置端口转发在主防火墙。

我把一个公共IP拿到我的家庭电脑,它也运行Linux。请注意,我不能安装类似Team的软件。

我该如何解决我的问题?

EN

回答 1

Unix & Linux用户

发布于 2014-11-16 10:41:40

假设您控制您的家庭网络,并在那里设置您的内部IP地址固定(例如,基于您的家庭PC的MAC地址),那么您可以打开一个端口(例如4321)在您的家庭路由器,以转发到您的PC也在4321。

在家里让sshd监听那个端口。

在本地创建一个新用户,因为您(当然)不希望在您不在的时候使用您的普通公钥/私钥对在您的办公计算机上运行。在办公室计算机上创建一个公共/私人键盘,并将公钥复制到家庭计算机上的新用户。

假设您的家庭IP (由您的提供商提供给您的路由器)是相对稳定的,并且您可以有一些地方来发布这个家庭IP地址(例如,通过将它上传到某个网站),在那里您的office PC可以检索它,那么您的office PC可以设置一个反向ssh隧道。

您的办公室PC应定期检索家庭IP (例如每5分钟一次),如果IP已更改,则应设置反向ssh隧道:

代码语言:javascript
运行
复制
ssh -p 4321 -N -R 12345:localhost:22 reverse@home-ip

您还可以使用ssh连接到本地端口12345,以连接到您的办公PC:

代码语言:javascript
运行
复制
ssh -p 12345 officelogin@localhost
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/168242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档