今天因为Coldfusion的Apache Connector与Apache2.2不兼容,重新安装Apache2.0.55又和PHP5连接不上,可能是因为之前用Apache2.2的Apxs编译了PHP有关,用Apache2.0.55重新编译后还是连接不上,搞得系统一团糟糕,所以就将服务器又给重新安装了,安装后,将我的ssh公钥上传到服务器,用SecureCRT就是连接不上,找来找去,后来才发现.ssh目录和authorized_keys2文件不符合sshd的安全要求,这两者正确的权限应该为:

  • .ssh:755
  • authorized_keys:644

当我们使用ssh客户端登录的时候,sshd在用公钥校验你的私钥时,首先会检查以上的权限,如果不符合要求的话,就认为这存在安装漏洞,那么就会拒绝你的登录请求,进而SecureCRT就会一直告诉你公钥错误….

以后其他朋友,如果碰到公钥正确,可是确还是有错的话,可以检查下文件的权限…

至于SecureCRT连接ssh的方法,请查看这里: