I have the issue, that I can't login to a SFTP using a private key with phpseclib3. On the console with sftp it works fine. The SFTP Server is an AWS_SFTP_1.1. Last request - response from the phpseclib3 log:
-> NET_SSH2_MSG_USERAUTH_REQUEST (since last: 0.7201, network: 0.0001s)
00000000 00:00:00:03:4c:4d:58:00:00:00:0e:73:73:68:2d:63 ....LMX....ssh-c
00000010 6f:6e:6e:65:63:74:69:6f:6e:00:00:00:09:70:75:62 onnection....pub
00000020 6c:69:63:6b:65:79:00:00:00:00:0c:72:73:61:2d:73 lickey.....rsa-s
00000030 68:61:32:2d:32:35:36:00:00:02:17:00:00:00:07:73 ha2-256........s
00000040 73:68:2d:72:73:61:00:00:00:03:01:00:01:00:00:02 sh-rsa..........
00000050 01:00:bf:98:b0:16:78:04:65:6a:ff:62:67:c9:2d:c3 ......x.ej.bg.-.
00000060 39:48:db:31:e8:2c:aa:d8:d5:a7:f3:7d:c2:f4:d2:dc 9H.1.,.....}....
00000070 e0:72:2e:c4:2c:ea:ef:b1:ad:ad:b9:63:d0:51:6d:ea .r..,......c.Qm.
00000080 c3:d6:97:e5:db:1a:7b:29:3e:52:f0:c8:be:f6:ce:7f ......{)>R......
00000090 8e:5e:97:f5:4e:1c:09:75:be:ec:77:a8:54:c7:92:e4 .^..N..u..w.T...
000000a0 58:be:eb:98:df:7b:fa:d6:1c:fc:0c:b7:7e:ac:20:27 X....{......~. '
000000b0 9b:70:f1:a0:31:9c:51:dc:3c:d5:63:f0:44:59:d8:d3 .p..1.Q...c.DY..
000000c0 cf:65:62:cd:fb:40:b3:f5:64:73:da:f3:70:95:18:ed [email protected]...
000000d0 1c:9b:84:9a:c4:32:d1:96:ab:06:27:19:1b:f1:2d:95 .....2....'...-.
000000e0 85:62:5e:7e:ef:49:73:6b:8a:cb:ab:b8:65:06:73:93 .b^~.Isk....e.s.
000000f0 fb:10:b0:03:98:06:57:e8:e9:d0:6f:1f:32:46:9b:05 ......W...o.2F..
00000100 3e:53:7a:9b:86:71:14:b7:d3:38:af:25:8b:7b:52:e3 >Sz..q...8.%.{R.
00000110 c3:97:79:09:fe:09:04:11:f5:c4:e6:27:e9:67:a5:17 ..y........'.g..
00000120 59:de:6e:dd:a8:90:ec:de:05:2d:0f:ac:70:0b:b6:63 Y.n......-..p..c
00000130 3a:46:76:86:c9:29:b3:0e:81:c4:3d:9a:2d:84:27:ba :Fv..)....=.-.'.
00000140 e4:0c:81:13:3f:2d:69:94:e7:92:b5:94:cf:75:9d:d4 ....?-i......u..
00000150 0e:42:fb:a3:e3:5e:85:81:60:5c:e6:fe:bb:40:2c:10 .B...^..`\...@,.
00000160 a0:1d:84:e4:ab:4c:ea:8a:32:ab:fe:b8:83:86:9d:90 .....L..2.......
00000170 b0:20:1d:ee:fa:19:3f:c2:01:8d:77:14:ff:4c:23:8e . ....?...w..L#.
00000180 a7:8d:29:da:bc:95:b8:c3:e2:48:4e:fa:d5:92:65:07 ..)......HN...e.
00000190 df:32:86:b0:ad:89:a5:22:39:78:79:c9:5f:53:85:20 .2....."9xy._S.
000001a0 6e:cf:5d:34:4d:1f:77:6f:af:df:07:ba:a7:d1:9c:ac n.]4M.wo........
000001b0 be:9c:5e:0a:ad:4e:eb:82:e4:99:a4:2a:4a:7f:76:d0 ..^..N.....*J.v.
000001c0 3c:38:12:95:6c:e4:6f:7d:50:7c:de:ae:0f:82:0e:0c .8..l.o}P|......
000001d0 7c:fc:b3:b9:73:a8:c7:c7:ab:5d:1e:e7:51:3b:5e:22 |...s....]..Q;^"
000001e0 fe:cb:e1:61:96:74:94:7c:fd:75:93:00:fd:27:24:a1 ...a.t.|.u...'$.
000001f0 44:84:42:e9:25:ac:ae:8c:a5:45:ce:de:c4:cd:2e:7d D.B.%....E.....}
00000200 b1:03:56:72:3d:af:44:aa:fc:2d:20:bc:57:f4:da:c2 ..Vr=.D..- .W...
00000210 c5:b0:25:5b:05:0e:04:d5:3a:7a:c3:c3:2c:cc:8a:e0 ..%[....:z..,...
00000220 a6:c5:27:ca:d6:ae:20:62:8d:73:21:6c:b8:77:b9:de ..'... b.s!l.w..
00000230 7b:f8:61:3f:ca:10:c4:f0:e6:fe:0c:45:d0:0c:68:d1 {.a?.......E..h.
00000240 2a:5a:db:fa:c3:65:da:24:91:4f:b4:9c:a1:b0:2d:fa *Z...e.$.O....-.
00000250 51:d9 Q.
<- UNKNOWN (60) (since last: 0.0515, network: 0.0427s)
00000000 00:00:00:0c:72:73:61:2d:73:68:61:32:2d:32:35:36 ....rsa-sha2-256
00000010 00:00:02:17:00:00:00:07:73:73:68:2d:72:73:61:00 ........ssh-rsa.
00000020 00:00:03:01:00:01:00:00:02:01:00:bf:98:b0:16:78 ...............x
00000030 04:65:6a:ff:62:67:c9:2d:c3:39:48:db:31:e8:2c:aa .ej.bg.-.9H.1.,.
00000040 d8:d5:a7:f3:7d:c2:f4:d2:dc:e0:72:2e:c4:2c:ea:ef ....}.....r..,..
00000050 b1:ad:ad:b9:63:d0:51:6d:ea:c3:d6:97:e5:db:1a:7b ....c.Qm.......{
00000060 29:3e:52:f0:c8:be:f6:ce:7f:8e:5e:97:f5:4e:1c:09 )>R.......^..N..
00000070 75:be:ec:77:a8:54:c7:92:e4:58:be:eb:98:df:7b:fa u..w.T...X....{.
00000080 d6:1c:fc:0c:b7:7e:ac:20:27:9b:70:f1:a0:31:9c:51 .....~. '.p..1.Q
00000090 dc:3c:d5:63:f0:44:59:d8:d3:cf:65:62:cd:fb:40:b3 ...c.DY...eb..@.
000000a0 f5:64:73:da:f3:70:95:18:ed:1c:9b:84:9a:c4:32:d1 .ds..p........2.
000000b0 96:ab:06:27:19:1b:f1:2d:95:85:62:5e:7e:ef:49:73 ...'...-..b^~.Is
000000c0 6b:8a:cb:ab:b8:65:06:73:93:fb:10:b0:03:98:06:57 k....e.s.......W
000000d0 e8:e9:d0:6f:1f:32:46:9b:05:3e:53:7a:9b:86:71:14 ...o.2F..>Sz..q.
000000e0 b7:d3:38:af:25:8b:7b:52:e3:c3:97:79:09:fe:09:04 ..8.%.{R...y....
000000f0 11:f5:c4:e6:27:e9:67:a5:17:59:de:6e:dd:a8:90:ec ....'.g..Y.n....
00000100 de:05:2d:0f:ac:70:0b:b6:63:3a:46:76:86:c9:29:b3 ..-..p..c:Fv..).
00000110 0e:81:c4:3d:9a:2d:84:27:ba:e4:0c:81:13:3f:2d:69 ...=.-.'.....?-i
00000120 94:e7:92:b5:94:cf:75:9d:d4:0e:42:fb:a3:e3:5e:85 ......u...B...^.
00000130 81:60:5c:e6:fe:bb:40:2c:10:a0:1d:84:e4:ab:4c:ea .`\...@,......L.
00000140 8a:32:ab:fe:b8:83:86:9d:90:b0:20:1d:ee:fa:19:3f .2........ ....?
00000150 c2:01:8d:77:14:ff:4c:23:8e:a7:8d:29:da:bc:95:b8 ...w..L#...)....
00000160 c3:e2:48:4e:fa:d5:92:65:07:df:32:86:b0:ad:89:a5 ..HN...e..2.....
00000170 22:39:78:79:c9:5f:53:85:20:6e:cf:5d:34:4d:1f:77 "9xy._S. n.]4M.w
00000180 6f:af:df:07:ba:a7:d1:9c:ac:be:9c:5e:0a:ad:4e:eb o..........^..N.
00000190 82:e4:99:a4:2a:4a:7f:76:d0:3c:38:12:95:6c:e4:6f ....*J.v..8..l.o
000001a0 7d:50:7c:de:ae:0f:82:0e:0c:7c:fc:b3:b9:73:a8:c7 }P|......|...s..
000001b0 c7:ab:5d:1e:e7:51:3b:5e:22:fe:cb:e1:61:96:74:94 ..]..Q;^"...a.t.
000001c0 7c:fd:75:93:00:fd:27:24:a1:44:84:42:e9:25:ac:ae |.u...'$.D.B.%..
000001d0 8c:a5:45:ce:de:c4:cd:2e:7d:b1:03:56:72:3d:af:44 ..E.....}..Vr=.D
000001e0 aa:fc:2d:20:bc:57:f4:da:c2:c5:b0:25:5b:05:0e:04 ..- .W.....%[...
000001f0 d5:3a:7a:c3:c3:2c:cc:8a:e0:a6:c5:27:ca:d6:ae:20 .:z..,.....'...
00000200 62:8d:73:21:6c:b8:77:b9:de:7b:f8:61:3f:ca:10:c4 b.s!l.w..{.a?...
00000210 f0:e6:fe:0c:45:d0:0c:68:d1:2a:5a:db:fa:c3:65:da ....E..h.*Z...e.
00000220 24:91:4f:b4:9c:a1:b0:2d:fa:51:d9 $.O....-.Q.
From the SFTP verbose log:
Authenticated to sftp.someserver.eu (via proxy) using "publickey".
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: pledge: proc
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: Remote: SFTP: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: Remote: SFTP: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
debug1: Sending subsystem: sftp
Connected to sftp.someserver.eu.
Does anyone knows how to fix this issue?
Here is how I've tested:
$key = PublicKeyLoader::load(file_get_contents('/keys/ey-rsa'));
$sftp = new SFTP('sftp.someserver.eu', 22);
$sftp->sendIdentificationStringFirst();
$sftp->sendKEXINITFirst();
$sftp->enableDatePreservation();
$sftp->disableQuietMode();
$sftp->login('USER', $key);`
And the exception I got:
phpseclib3\Exception\ConnectionClosedException: Connection closed prematurely in /opt/xres_code/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php:4247
Stack trace:
#0 /opt/xres_code/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2751): phpseclib3\Net\SSH2->send_binary_packet('2\x00\x00\x00\x03USER\x00\x00\x00\x0Essh...')
#1 /opt/xres_code/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2389): phpseclib3\Net\SSH2->privatekey_login('USER', Object(phpseclib3\Crypt\RSA\PrivateKey))
#2 /opt/xres_code/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2318): phpseclib3\Net\SSH2->login_helper('USER', Object(phpseclib3\Crypt\RSA\PrivateKey))
#3 /opt/xres_code/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php(2230): phpseclib3\Net\SSH2->sublogin('USER', Object(phpseclib3\Crypt\RSA\PrivateKey))
#4 /opt/xres_code/modules/converter/test.php(42): phpseclib3\Net\SSH2->login('USER', Object(phpseclib3\Crypt\RSA\PrivateKey))
#5 {main}