Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 SFTP_Php_Ssh_Connection_Key_Sftp - Fatal编程技术网

带有公钥/私钥的PHP SFTP

带有公钥/私钥的PHP SFTP,php,ssh,connection,key,sftp,Php,Ssh,Connection,Key,Sftp,我正在尝试使用SSH密钥自动验证方法,通过PHP脚本连接到SFTP服务器 我的PHP代码是: 我总是收到以下错误消息:警告:ssh2\u auth\u pubkey\u file():使用公钥对我的\u用户进行身份验证失败:密钥数据无效,不是用编码的base64 我的私钥文件: ----开始DSA私钥----- MIIDPWIBAKCAQEA05/xIIgUWMqFh0J/ofIBBx28/K3PZQXW1 VILIN3SAWILVPH1 3A4 FSFL+mf+KBJOGWYRNAPIVN

我正在尝试使用SSH密钥自动验证方法,通过PHP脚本连接到SFTP服务器

我的PHP代码是:


我总是收到以下错误消息:
警告:ssh2\u auth\u pubkey\u file():使用公钥对我的\u用户进行身份验证失败:密钥数据无效,不是用
编码的base64

我的私钥文件:

----开始DSA私钥-----
MIIDPWIBAKCAQEA05/xIIgUWMqFh0J/ofIBBx28/K3PZQXW1 VILIN3SAWILVPH1
3A4 FSFL+mf+KBJOGWYRNAPIVN2VQGOPI5HOWSXM4RILS0U/TFigD6riFPE/UMUf
CDLLM0QXDJUHSVILOY6OO68Y0FJYFPOLS2GGQGROEXEQARMO7SM8UG5BG3JXJ
.
.
.
4ZOB4IHMP13x8SPPDFSWWUB7IMJUDHOZSSGS357H4xVZEVTWJHLEQ+Wc1+jW6HD
sUgfKr1FybmYZlKtSdnfxN5U+KXNrY4J9FQhuFXfn2MZU7s20yf95jOJCLEbAhRF
7RmwYNfgUT0O2/swzGxDiVFjfQ==
-----结束DSA私钥-----
我的公钥文件:

——开始SSH2公钥----
主题:AAAAA
注释:“[2048位DSA,AAAAA,2013-10-07 12:42:06]”
AAAAB3NZAC1KC3MAAEBANOF 8SCIFJKHYDCF6HYAQCDVPYT6C0MCNVYI4P97AMII1TX9D
2uH0ny/pn/igYzoFmKzQD4lQTdr0BqD4uYTsLMTOKyJbNFP0xYoA+Q4HTXP1DFHWNZTK
SXY7H0LYPTMOJJJUGNH48HT6AC03NSRKMKZJU7DPFIOQRTYRJFLMWHOMP8T
ceYJZxmHw7rEQ7/JZ24Gq2wYy/NlCwUp8x/2MyGtMKW23zz9QIuFBUEe9J4IpXfoPWmIVN
.
.
.
VGKfzGurtBQ5ZEEF9GYT6PKB15+77QQPEY3ATXIXYOJP34JNFAWQ91QXMJELAWLRUKS9
B+AB7VB5IUJHKNTTJZLMKVOLJSJL/funlbkGpxiznU6q/YqYvlZ5kB2obdqZ8WmO+u
ssC33vA3yiu7KXuRG+7S5O2UTJ2VBFPBYG5BPF9FMQYGF3TRYF0x1A4+R4ZOb4ihmp13x
8SPPDFSWWUB7IMJUDHOZSSGS357H4xVZEVTWJHLEQ+Wc1+jW6HDsUgfKr1FybmYZlKtSd
nfxN5U+KXNrY4J9FQhuFXfn2MZU7s20yf95jOJCLEb
----结束SSH2公钥----
我正在上网,但我无法让脚本正常工作


有人能帮我吗?

确保您的密钥文件已正确打开。您提供的路径似乎格式不正确(使用正面斜杠而不是反斜杠)。首先尝试使用

我尝试斜杠和反斜杠,没有任何更改….默认情况下,在7.0开始的SSH服务器中禁用DSA密钥,这可能有助于首先尝试调试正确的路径。对于非常旧的系统,您应该使用RSA密钥;或ecdsa或ed25519键,用于现代系统。另请参阅:“OpenSSH 7.0及更高版本类似地禁用ssh dss(DSA)公钥算法。它也很弱,我们建议不要使用……”的可能重复项