腻子SSH连接不工作

我正尝试使用来自Windows客户端的putty连接到solaris服务器。 SSH连接不工作。 terminal窗口只是给出一个错误消息“networking错误:连接被拒绝”。 使用putty的Telnet在同一台服务器上工作正常。 有人可以请详细说明在这种情况下需要检查哪些configuration? 如何解决问题? (在同一networking中还有其他服务器允许SSH连接。)

以下是可以用来诊断问题的一系列步骤:

  1. 检查主机上是否运行了sshd(ps -ef | grep ssh)
  2. 确保sshd使用netstat绑定到端口22(netstat -al | grep“LISTEN”应该工作)
  3. 看看你是否可以连接到真正的IP地址通过ssh从主机(如果没有,有一个本地防火墙,或sshd不工作,因为它应该
  4. 尝试从客户端机器ping主机(如果失败,则存在路由问题)
  5. 尝试telnet到客户端计算机的端口22(telnet 192.168.1.1 22)(如果失败,防火墙阻止你)
  6. 最后,如果以上所有成功,但你不能SSH使用SSH客户端 – 重新安装您的SSH客户端。

检查你和服务器之间是否没有防火墙。

我知道这似乎是一个非常明显的检查。 但是,您是否确认您的Solaris服务器正在运行sshd? 一旦你telnet到机器上运行netstat ,看它是否正在监听ssh端口(端口22)。 如果是这样,那么你的下一个端口就是检查/etc/hosts.allow等等MathewCbuild议

如果确认ssh在机器上运行,您可能需要检查您尝试连接的客户机是否可以使用nmap将端口22视为开放。

nmap -p22 [solaris-box-ip]

如果这是Solaris 10,请通过发出svcs -p ssh命令来检查SSHD是否正在运行。 这会告诉你SSH是否正在运行,如果没有,为什么(可能由于某种原因依赖失败,或者它被禁用了)。

您可以通过发出svcadm enable ssh

拒绝连接意味着服务正在运行,但您无权访问。

检查/etc/hosts.allow

您可能还需要运行

inetadm -mnetworking/ telnet:默认tcp_wrappers = TRUE

添加到检查列表,使用svcs -xv检查是否有任何失败的服务,如果ssh是其中之一。 这给你一个关于为什么服务失败的故障。