Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对'的权限为0644;id_rsa_bblc';太开放了_Php_Jenkins_Ssh - Fatal编程技术网

Php 对'的权限为0644;id_rsa_bblc';太开放了

Php 对'的权限为0644;id_rsa_bblc';太开放了,php,jenkins,ssh,Php,Jenkins,Ssh,我在詹金斯做一份工作。但当我创建一个构建时,我得到了以下错误 Permissions 0644 for 'id_rsa_bblc' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: id_rsa_bblc Permission denied, ple

我在詹金斯做一份工作。但当我创建一个构建时,我得到了以下错误

Permissions 0644 for 'id_rsa_bblc' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: id_rsa_bblc
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
在谷歌搜索解决方案时,我发现我必须将文件权限更改为400或600。所以我尝试在更改权限后再次构建作业(同时使用400和600),但仍然没有用,错误仍然存在


请帮助我解决此问题。

0644
中不应该对公钥太开放,但对私钥太开放

私钥应具有权限
0600
,而公钥应具有权限
0644

顺便说一下,您还应该注意对.ssh文件夹的权限。它应该具有权限
0700
,以便只有您(所有者)可以控制该文件夹

至于您的主目录,写入权限不应该授予组和其他人

运行
chmod go-w/home/username
可以解决这个问题


顺便说一句,您应该直接在机器上运行,而不是通过Jenkins运行。

0644
中的不应该对公钥太开放,但对私钥太开放

私钥应具有权限
0600
,而公钥应具有权限
0644

顺便说一下,您还应该注意对.ssh文件夹的权限。它应该具有权限
0700
,以便只有您(所有者)可以控制该文件夹

至于您的主目录,写入权限不应该授予组和其他人

运行
chmod go-w/home/username
可以解决这个问题


顺便说一句,您应该直接在机器上运行,而不是通过Jenkins运行。

您可以在包含密钥的文件夹上共享
ls-la
的输出吗?不建议用于生产环境,但始终可以通过在
sshd\u配置中设置
StrictModes no
来禁用
sshd
的文件权限检查
chmod 600/path/to/key/id\u rsa\u bblc和&chmod 700/path/to/key
通常在
StrictModes yes
时工作。sshd\u配置位于哪里?我搜索过但找不到这个文件。@masseyb sshd(服务器)配置对客户端是否从不安全的文件中读取密钥没有影响。是否可以在包含密钥的文件夹上共享
ls-la
的输出?不建议用于生产环境,但始终可以通过在客户端中设置
StrictModes no
来禁用
sshd
的文件权限检查
sshd\u配置
chmod 600/path/to/key/id\u rsa\u bblc和&chmod 700/path/to/key
通常在
StrictModes yes
时工作。sshd\u配置位于哪里?我搜索了该文件,但找不到该文件。@masseyb sshd(服务器)配置对客户端是否从不安全的文件中读取密钥没有影响。我已尝试将私钥权限更改为0600,并且对于主目录,只有用户有写权限。但它仍然显示相同的错误。在文件所在的目录中运行命令后,您能否创建一个关于的要点?只需运行
ls-la
,您就可以看到是否对该文件授予了适当的权限。我已经使用
ls-la
命令检查了权限,权限是正确的,即600,但错误仍然没有纠正。第一行本身告诉
对于“id\u rsa\u bblc”的权限0644太开放了
0644不相等到6点。您能再次检查吗?我已经尝试将私钥权限更改为0600,并且对于主目录,只有用户具有写入权限。但它仍然显示相同的错误。在文件所在的目录中运行命令后,您能否创建一个关于的要点?只需运行
ls-la
,您就可以看到是否对该文件授予了适当的权限。我已经使用
ls-la
命令检查了权限,权限是正确的,即600,但错误仍然没有纠正。第一行本身告诉
对于“id\u rsa\u bblc”的权限0644太开放了
0644不相等到6点。你能再检查一遍吗?