Hostmonster子域重定向到家庭服务器IP:如何使用子域ssh到家庭服务器


2

我设置了一个家庭服务器来玩。我没有记住IP地址,而是在hostmonster个人网站上创建了一个子域名( http://subdomain.domainname.com )并将其重定向到我家的服务器。

在我家的路由器防火墙上,我转发了端口80和22,允许web和ssh通过该服务器。

但是,我的webhost似乎转发了端口80请求,但是没有转发ssh请求。在注意到以下情况后,我得出了这样的结论:

当我访问 http://subdomain.domain.com 我成功地看到了我家庭服务器上托管的网页。但是,当我ssh到homeusername@subdomain.domain.com时,我无法进行身份验证。 ssh'ing到homeusername @ homeIP工作正常。

我还发现ssh'ing到webloginusername@subdomain.domain.com将成功ssh到我的网络帐户。

有谁知道如何设置那种“ssh转发”?

提前致谢,


你是这么说的吗? ssh webloginusername@subdomain.domain.com 登录您的hostmonster网络帐户或家庭服务器上的帐户?
Chris Ting

进入我的Hostmonster网络帐户:)
neildaemond

Answers:


2

您需要进入域名的名称服务器,并为您的子域创建指向您的家庭IP的A记录。如果您家中没有静态IP,则需要设置动态DNS。 Google上有许多动态DNS提供商;找到你喜欢的人。

您的问题的关键部分是您“重定向”您的子域以指向您家中的服务器。我假设您使用了类似HTTP刷新标头的东西。当您尝试通过重定向到达家庭服务器时,这就是流程的工作方式:

  1. 您在端口80上发送请求
  2. Hostmonster服务器在端口80上接收请求
  3. apache服务器看到重定向,并转发到重定向的端口80
  4. 您的请求通过端口80到达您的家庭路由器
  5. 您的请求通过端口80到达您的主服务器

现在,当您尝试ssh到家庭服务器时会发生什么:

  1. 您在端口22上发送请求
  2. Hostmonster服务器在端口22上接收请求
  3. Hostmonster发现您的用户不存在于服务器上;拒绝访问

不同的是,在端口80上,apache看到了重定向。在端口22上,sshd不知道重定向,并认为你正在尝试ssh进入Hostmonster服务器。


谢谢,在我看到你的回复之前我改变了主机,自从我发布这个回复以来已经很长时间了。但是,我已经更多地使用DNS了,你创建A记录的解决方案就是钱。
neildaemond
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.