SSH服务器无法访问


0

我在家有一个ubuntu服务器(作为NAS)。我使用永远在线的Raspberry Pi在需要时打开服务器(WakeOnLan)。服务器和Pi均可通过本地网络访问。

我的路由器已配置为同时转发Pi端口和服务器端口。

我的问题:我可以远程访问Pi,但由于某种原因不能访问服务器本身。不过,我可以先通过SSH到Pi,再从那里到服务器。即使当我从我的Pi复制/ etc / ssh / sshd_config到服务器时,我仍然无法远程访问它。这里可能是什么问题?


您使用的是哪些确切命令?您没有将ssh端口(例如端口22)转发到树莓派吗?您将哪些端口转发到pi,将哪些端口转发到服务器?
Gasp0de

我将端口223转发到Pi,将端口222转发到服务器。“SSH -p 223 IP_ADDRESS -l用户:要访问它们
Matthijs VK

Answers:


0

您的家庭网络很可能只有一个可以从外部访问的(公共)IP地址。这是分配给路由器的地址。如果配置端口转发,则会发生以下情况:您将端口22配置为转发到pi。现在,如果有人通过ip和端口22与您的路由器联系,则路由器会将这些数据包转发到您的树莓派。对于外部人员来说,似乎您的树莓派是在公共IP后面,而不是在路由器后面。当然,由于您的服务器无法在公共IP地址的端口22上侦听,因此您现在不能SSH到您的服务器!您必须将服务器ssh服务器配置为侦听其他端口,然后将该端口转发到服务器!


是的,那是我所做的。该服务器与pi位于不同的端口上,并且为两者都配置了转发。因此,如果要访问服务器,请使用“ ssh -p 1234 ....”,对于pi,请使用“ ssh .....”,对吗?
Matthijs Vk

嗯 那应该是正确的。假设您的IP地址是123.123.123.123。您访问pi的命令将是ssh -p 22 piuser@123.123.123.123访问服务器时的命令ssh -p 1234 serveruser@123.123.123.123,当然,可以省略-p 22,因为它是标准端口。您确定服务器的端口转发正确吗?您可以通过其他端口访问服务器上运行的其他服务吗?
Gasp0de

我尝试了以前用于服务器的端口,比方说端口222,如果更改转发地址,Pi会在该端口上工作。我转发到Pi地址的每个端口都处于打开状态(yougetsignal.com/tools/open-ports),但转发至服务器的端口保持关闭状态。这就是为什么我认为问题出在服务器端,因此我尝试从那里的Pi尝试sshd_config文件。
Matthijs Vk

如果同时可以将ssh放入pi,但不能使用相同的转发规则将其放入服务器,则问题必须出在服务器上。您是否在服务器oder路由器上运行iptables?
Gasp0de
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.