问候,
我们公司的服务器pipe理员突然离开了,离开了我们其他人,对于Linux和build立服务器等方面有点无知。 设置如下:
我们用于开发的本地服务器,以及我们通过其到达德国现场服务器的安全隧道,位于我们公司的一楼。 它安装了Ubuntu和OpenSSH。 它包含我们的SVN存储库,并且我们的在线服务器从这个服务器更新。 它有一个dyndnsbuild立,并完美的作品。 更新工作stream程如下:以root用户身份进行更改,提交,SSH到本地服务器,SSH到活动服务器,执行更新。 这一切都通过dyndns真正好,并通过我们的本地networking用于真正的好工作 – >当我们在一楼(与服务器),我们有一些基于IP的过滤。 在公司的5个WAN中,只有我们的公司可以通过SSH连接到服务器。 但是,现在我们搬到了二楼,服务器就好像它不了解我们一样。 当我们将电缆从机架中的交换机的一部分切换到另一部分时,我认为本地IP发生了改变(在不同IP上的交换机的不同部分?我假设是这样),现在我们无法通过SSH它在本地(dyndns仍然有效)。 接pipe我们被遗弃的办公室的人可以像以前那样对其进行SSH连接,但他们不应该这样做。
问题是这样的 – >在哪里以及如何为本地服务器上的SSH连接设置基于本地IP的过滤? 我读了几个SSH教程,并通过sshd_config提交了这样的,并且什么都找不到。 如果你能帮助我,请具体说一下,我完全不知道整个过程,所以说“生成一个公钥并将其上传到机器”只会让我困惑:)
谢谢一堆..
编辑:
netstat -plutn | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 758 / sshd
tcp6 0 0 ::: 22 ::: * LISTEN 758 / sshd
iptables -n -L
链INPUT(策略ACCEPT)目标protselect源目的地
链FORWARD(政策接受)目标保护select源的目的地
链OUTPUT(策略ACCEPT)目标protselect源目的地
SSHD_config
基于HostbasedAuthentication没有
IgnoreUserKnownHosts是的
ListenAddress ::
ListenAddress 0.0.0.0
匹配 – >未指定,行不存在
编辑2:问题解决了。
这是人为的错误。 把我们的一楼货架连接到二楼的那个人根本就没有这样做。 他实际上将以太网套接字redirect到自己的交换机,并告诉我们他做了这个。 因此,我们在线,但通过他们的networking。 今天有一个年轻的networkingpipe理员来到这里,当我问他这件事情时,他只是失望地叹了口气,把原本应该连接起来的一切连接起来。 现在一切都很好。
你应该检查一下sshd正在监听的接口
netstat -plutn | grep sshd
你应该在22端口检查iptables规则的传入的conenctions。
还检查sshd_config:
HostbasedAuthentication IgnoreUserKnownHosts ListenAddress Match
根本没有过滤。 这是在问题的编辑内容中指定的人为错误。 我想我将不得不把这一切都分开,并学习这些东西,以免浪费时间和尴尬。
感谢MealstroM的努力!