Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
无法通过phpseclib打开SFTP连接_Php_Ssh_Sftp_Phpseclib_Public Key Exchange - Fatal编程技术网

无法通过phpseclib打开SFTP连接

无法通过phpseclib打开SFTP连接,php,ssh,sftp,phpseclib,public-key-exchange,Php,Ssh,Sftp,Phpseclib,Public Key Exchange,我正在尝试通过最新的phpseclib版本打开sftp连接 我可以通过Filezilla成功连接,在第一次尝试连接时,系统也会提示我接受服务器指纹 以下是由以下人员生成的日志: define('NET_SSH2_LOGGING', 2); define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX); $errorLog = $sftp->getLog(); $sFtpE

我正在尝试通过最新的phpseclib版本打开sftp连接

我可以通过Filezilla成功连接,在第一次尝试连接时,系统也会提示我接受服务器指纹

以下是由以下人员生成的日志:

        define('NET_SSH2_LOGGING', 2);

        define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);

            $errorLog = $sftp->getLog();
            $sFtpErrorLog = $sftp->getSFTPLog();

            Mage::log(print_r($errorLog, true), null, "ssh2.log");
            Mage::log(print_r($sFtpErrorLog, true), null, "sftp.log");
它们都产生相同的输出:

<-
00000000  53:53:48:2d:32:2e:30:2d:52:65:62:65:78:53:53:48  SSH-2.0-RebexSSH
00000010  5f:31:2e:30:2e:32:2e:32:37:30:36:39:0d:0a        _1.0.2.27069..

->
00000000  53:53:48:2d:32:2e:30:2d:70:68:70:73:65:63:6c:69  SSH-2.0-phpsecli
00000010  62:5f:31:2e:30:20:28:6f:70:65:6e:73:73:6c:2c:20  b_1.0 (openssl,
00000020  62:63:6d:61:74:68:29:0d:0a                       bcmath)..

-> NET_SSH2_MSG_KEXINIT (since last: 0.1058, network: 0.0002s)
00000000  fc:6a:43:b8:2b:e7:ba:bf:e2:78:55:4c:38:3e:39:fd  .jC.+....xUL8>9.
00000010  00:00:00:7e:64:69:66:66:69:65:2d:68:65:6c:6c:6d  ...~diffie-hellm
00000020  61:6e:2d:67:72:6f:75:70:31:2d:73:68:61:31:2c:64  an-group1-sha1,d
00000030  69:66:66:69:65:2d:68:65:6c:6c:6d:61:6e:2d:67:72  iffie-hellman-gr
00000040  6f:75:70:31:34:2d:73:68:61:31:2c:64:69:66:66:69  oup14-sha1,diffi
00000050  65:2d:68:65:6c:6c:6d:61:6e:2d:67:72:6f:75:70:2d  e-hellman-group-
00000060  65:78:63:68:61:6e:67:65:2d:73:68:61:31:2c:64:69  exchange-sha1,di
00000070  66:66:69:65:2d:68:65:6c:6c:6d:61:6e:2d:67:72:6f  ffie-hellman-gro
00000080  75:70:2d:65:78:63:68:61:6e:67:65:2d:73:68:61:32  up-exchange-sha2
00000090  35:36:00:00:00:0f:73:73:68:2d:72:73:61:2c:73:73  56....ssh-rsa,ss
000000a0  68:2d:64:73:73:00:00:00:00:00:00:00:00:00:00:00  h-dss...........
000000b0  39:68:6d:61:63:2d:73:68:61:32:2d:32:35:36:2c:68  9hmac-sha2-256,h
000000c0  6d:61:63:2d:73:68:61:31:2d:39:36:2c:68:6d:61:63  mac-sha1-96,hmac
000000d0  2d:73:68:61:31:2c:68:6d:61:63:2d:6d:64:35:2d:39  -sha1,hmac-md5-9
000000e0  36:2c:68:6d:61:63:2d:6d:64:35:00:00:00:39:68:6d  6,hmac-md5...9hm
000000f0  61:63:2d:73:68:61:32:2d:32:35:36:2c:68:6d:61:63  ac-sha2-256,hmac
00000100  2d:73:68:61:31:2d:39:36:2c:68:6d:61:63:2d:73:68  -sha1-96,hmac-sh
00000110  61:31:2c:68:6d:61:63:2d:6d:64:35:2d:39:36:2c:68  a1,hmac-md5-96,h
00000120  6d:61:63:2d:6d:64:35:00:00:00:04:6e:6f:6e:65:00  mac-md5....none.
00000130  00:00:04:6e:6f:6e:65:00:00:00:00:00:00:00:00:00  ...none.........
00000140  00:00:00:00                                      ....

<- NET_SSH2_MSG_KEXINIT (since last: 0.0006, network: 0.0002s)
00000000  a0:67:43:5a:e0:d8:e7:0f:26:a1:87:68:58:8a:46:3f  .gCZ....&..hX.F?
00000010  00:00:00:7e:64:69:66:66:69:65:2d:68:65:6c:6c:6d  ...~diffie-hellm
00000020  61:6e:2d:67:72:6f:75:70:2d:65:78:63:68:61:6e:67  an-group-exchang
00000030  65:2d:73:68:61:32:35:36:2c:64:69:66:66:69:65:2d  e-sha256,diffie-
00000040  68:65:6c:6c:6d:61:6e:2d:67:72:6f:75:70:2d:65:78  hellman-group-ex
00000050  63:68:61:6e:67:65:2d:73:68:61:31:2c:64:69:66:66  change-sha1,diff
00000060  69:65:2d:68:65:6c:6c:6d:61:6e:2d:67:72:6f:75:70  ie-hellman-group
00000070  31:34:2d:73:68:61:31:2c:64:69:66:66:69:65:2d:68  14-sha1,diffie-h
00000080  65:6c:6c:6d:61:6e:2d:67:72:6f:75:70:31:2d:73:68  ellman-group1-sh
00000090  61:31:00:00:00:26:73:73:68:2d:72:73:61:2c:73:73  a1...&ssh-rsa,ss
000000a0  68:2d:72:73:61:2d:73:68:61:32:35:36:40:73:73:68  h-rsa-sha256@ssh
000000b0  2e:63:6f:6d:2c:73:73:68:2d:64:73:73:00:00:00:e9  .com,ssh-dss....
000000c0  61:65:73:32:35:36:2d:63:74:72:2c:61:65:73:31:39  aes256-ctr,aes19
000000d0  32:2d:63:74:72:2c:61:65:73:31:32:38:2d:63:74:72  2-ctr,aes128-ctr
000000e0  2c:33:64:65:73:2d:63:74:72:2c:74:77:6f:66:69:73  ,3des-ctr,twofis
000000f0  68:32:35:36:2d:63:74:72:2c:74:77:6f:66:69:73:68  h256-ctr,twofish
00000100  31:39:32:2d:63:74:72:2c:74:77:6f:66:69:73:68:31  192-ctr,twofish1
00000110  32:38:2d:63:74:72:2c:62:6c:6f:77:66:69:73:68:2d  28-ctr,blowfish-
00000120  63:74:72:2c:61:65:73:32:35:36:2d:63:62:63:2c:61  ctr,aes256-cbc,a
00000130  65:73:31:39:32:2d:63:62:63:2c:61:65:73:31:32:38  es192-cbc,aes128
00000140  2d:63:62:63:2c:33:64:65:73:2d:63:62:63:2c:74:77  -cbc,3des-cbc,tw
00000150  6f:66:69:73:68:32:35:36:2d:63:62:63:2c:74:77:6f  ofish256-cbc,two
00000160  66:69:73:68:31:39:32:2d:63:62:63:2c:74:77:6f:66  fish192-cbc,twof
00000170  69:73:68:31:32:38:2d:63:62:63:2c:74:77:6f:66:69  ish128-cbc,twofi
00000180  73:68:2d:63:62:63:2c:62:6c:6f:77:66:69:73:68:2d  sh-cbc,blowfish-
00000190  63:62:63:2c:61:72:63:66:6f:75:72:32:35:36:2c:61  cbc,arcfour256,a
000001a0  72:63:66:6f:75:72:31:32:38:00:00:00:e9:61:65:73  rcfour128....aes
000001b0  32:35:36:2d:63:74:72:2c:61:65:73:31:39:32:2d:63  256-ctr,aes192-c
000001c0  74:72:2c:61:65:73:31:32:38:2d:63:74:72:2c:33:64  tr,aes128-ctr,3d
000001d0  65:73:2d:63:74:72:2c:74:77:6f:66:69:73:68:32:35  es-ctr,twofish25
000001e0  36:2d:63:74:72:2c:74:77:6f:66:69:73:68:31:39:32  6-ctr,twofish192
000001f0  2d:63:74:72:2c:74:77:6f:66:69:73:68:31:32:38:2d  -ctr,twofish128-
00000200  63:74:72:2c:62:6c:6f:77:66:69:73:68:2d:63:74:72  ctr,blowfish-ctr
00000210  2c:61:65:73:32:35:36:2d:63:62:63:2c:61:65:73:31  ,aes256-cbc,aes1
00000220  39:32:2d:63:62:63:2c:61:65:73:31:32:38:2d:63:62  92-cbc,aes128-cb
00000230  63:2c:33:64:65:73:2d:63:62:63:2c:74:77:6f:66:69  c,3des-cbc,twofi
00000240  73:68:32:35:36:2d:63:62:63:2c:74:77:6f:66:69:73  sh256-cbc,twofis
00000250  68:31:39:32:2d:63:62:63:2c:74:77:6f:66:69:73:68  h192-cbc,twofish
00000260  31:32:38:2d:63:62:63:2c:74:77:6f:66:69:73:68:2d  128-cbc,twofish-
00000270  63:62:63:2c:62:6c:6f:77:66:69:73:68:2d:63:62:63  cbc,blowfish-cbc
00000280  2c:61:72:63:66:6f:75:72:32:35:36:2c:61:72:63:66  ,arcfour256,arcf
00000290  6f:75:72:31:32:38:00:00:00:2e:68:6d:61:63:2d:73  our128....hmac-s
000002a0  68:61:31:2c:68:6d:61:63:2d:6d:64:35:2c:68:6d:61  ha1,hmac-md5,hma
000002b0  63:2d:73:68:61:32:2d:32:35:36:2c:68:6d:61:63:2d  c-sha2-256,hmac-
000002c0  73:68:61:32:2d:35:31:32:00:00:00:2e:68:6d:61:63  sha2-512....hmac
000002d0  2d:73:68:61:31:2c:68:6d:61:63:2d:6d:64:35:2c:68  -sha1,hmac-md5,h
000002e0  6d:61:63:2d:73:68:61:32:2d:32:35:36:2c:68:6d:61  mac-sha2-256,hma
000002f0  63:2d:73:68:61:32:2d:35:31:32:00:00:00:04:6e:6f  c-sha2-512....no
00000300  6e:65:00:00:00:04:6e:6f:6e:65:00:00:00:00:00:00  ne....none......
00000310  00:00:00:00:00:00:00                             .......

00000000 53:53:48:2d:32:2e:30:2d:70:68:70:73:65:63:6c:69 SSH-2.0-phpsecli
0000001062:5f:31:2e:30:20:28:6f:70:65:6e:73:73:6c:2c:20b_1.0(openssl,
0000002062:63:6d:61:74:68:29:0d:0a bcmath)。。
->网络(自上次起:0.1058,网络:0.0002s)
00000000fc:6a:43:b8:2b:e7:ba:bf:e2:78:55:4c:38:3e:39:fd.jC.+…xUL8>9。
00000010 00:00:00:7e:64:69:66:69:65:2d:68:65:6c:6c:6d……~diffie hellm
0000002061:6e:2d:67:72:6f:75:70:31:2d:73:68:61:31:2c:64 an-group1-sha1,d
000000 30 69:66:66:69:65:2d:68:65:6c:6c:6d:61:6e:2d:67:72伊菲·赫尔曼
000000406F:75:70:31:34:2d:73:68:61:31:2c:64:69:66:66:69-14-sha1,diffi
0000005065:2d:68:65:6c:6c:6d:61:6e:2d:67:72:6f:75:70:2d e-hellman-group-
000000 60 65:78:63:68:61:6e:67:65:2d:73:68:61:31:2c:64:69 exchange-sha1,di
0000007066:66:69:65:2d:68:65:6c:6c:6d:61:6e:2d:67:72:6f菲耶尔曼格罗
000000 80 75:70:2d:65:78:63:68:61:6e:67:65:2d:73:68:61:32 up-exchange-sha2
0000009035:36:00:00:00:0f:73:73:68:2d:72:73:61:2c:73:7356…ssh rsa,ss
000000 A0 68:2d:64:73:73:00:00:00:00:00:00:00:00:00:00:00 h-dss。。。。。。。。。。。
000000B039:68:6d:61:63:2d:73:68:61:32:2d:32:35:36:2c:68 9hmac-sha2-256,h
000000C06D:61:63:2d:73:68:61:31:2d:39:36:2c:68:6d:61:63 mac-sha1-96,hmac
000000D02D:73:68:61:31:2c:68:6d:61:63:2d:6d:64:35:2d:39-sha1,hmac-md5-9
000000E036:2c:68:6d:61:63:2d:6d:64:35:00:00:00:39:68:6D6,hmac-md5…9hm
000000 F0 61:63:2d:73:68:61:32:2d:32:35:36:2c:68:6d:61:63 ac-sha2-256,hmac
00000100 2d:73:68:61:31:2d:39:36:2c:68:6d:61:63:2d:73:68-sha1-96,hmac sh
00000110 61:31:2c:68:6d:61:63:2d:6d:64:35:2d:39:36:2c:68 a1,hmac-md5-96,h
00000120 6d:61:63:2d:6d:64:35:00:00:00:04:6e:6f:6e:65:00 mac-md5…无。
00000130 00:00:04:6e:6f:6e:65:00:00:00:00:00:00:00:00…无。。。。。。。。。
00000140  00:00:00:00                                      ....

汉内斯·盖斯特在赚钱。因为您使用的是phpseclib 1.0,所以需要设置include_路径。您可以在php.ini、apache.conf或类似的php中这样做:

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

我认为这就是问题的原因:phpseclib发送的NET_SSH2_MSG_KEXDH_INIT中没有任何对称密钥算法。phpseclib 1.0通过查看可以加载哪些对称密钥算法来生成受支持的对称密钥算法列表。在这种情况下,它无法加载其中任何一个,因此不会发送任何内容。服务器发现客户端不支持其支持的任何算法,因此从未建立连接。

我意识到这可能是因为我从sourceforge for phpseclib下载了编译包,该包提供了旧的1.0版phpseclib。对于2.0,您必须使用composer.“它只是失败了”意味着什么?它有什么作用?你有什么错误吗?给我们看看你的代码。嘿,马丁·普里克瑞尔:它在最后一条日志消息之后就停止了。这就是我能从系统中得到的一切。在phpseclib版本2.0中,我得到了额外的消息NET_SSH2_MSG_DISCONNECT,其中包含详细消息“No common host key algorithm”。在此之后,php和调试器停止执行。我继续使用版本2.0,它现在生成UNKNOWN(34)和NET_SSH2_MSG_DISCONNECT,其中包含详细消息“No common host key algorithm”.我想你是对的,neubert,因为它与filezilla等一起工作。我想这是一个包含路径和命名空间问题,因为我必须将它包含在magento扩展类中,我想我必须在magento 1.9 autoloader旁边加载composer autload,因为它无法本机处理php命名空间。谢谢你的帮助!