限制性读取权限和文件获取内容

时间:2014-06-27 17:49:12

标签: php amazon-ec2 phpseclib

我正在使用PHPSecLib以及此代码:

ssh = new Net_SSH2('my-ec2-dns');
$key = new Crypt_RSA();
$key->loadKey(file_get_contents('my-ec2-private-key'));

只有我可以访问计算机和服务器。

我在file_get_contents上获得了权限被拒绝,因为ec2实例需要对私钥拥有400个权限。

如何解决此问题,以便我可以在PHP环境中通过SSH连接到我的服务器?

1 个答案:

答案 0 :(得分:1)

实现这一目标的唯一方法是以某种方式规避安全措施。

可能的解决方案:

  • 将私钥复制到具有更宽松权限的另一个文件 (640)。
  • 在您的组中添加运行Web服务器的用户,以便它可以访问该文件
  • 确保Web服务器没有以任何方式进行chroot-ed,以便它可以访问您的文件或添加符号链接(需要+ FollowSymlink)