1--TEST-- 2ssh2_connect() Basic connection and pre-authentication 3--SKIPIF-- 4<?php require('ssh2_skip.inc'); ?> 5--FILE-- 6<?php require('ssh2_test.inc'); 7 8echo "**Connect\n"; 9$ssh = ssh2_connect(TEST_SSH2_HOSTNAME, TEST_SSH2_PORT); 10var_dump(is_resource($ssh)); 11var_dump(get_resource_type($ssh)); 12 13echo "**Fingerprint MD5\n"; 14$md5 = ssh2_fingerprint($ssh); 15var_dump(is_string($md5)); 16var_dump(strlen($md5)); 17var_dump(ctype_xdigit($md5)); 18 19echo "**Fingerprint SHA1\n"; 20$sha1 = ssh2_fingerprint($ssh, SSH2_FINGERPRINT_SHA1 | SSH2_FINGERPRINT_HEX); 21var_dump(is_string($sha1)); 22var_dump(strlen($sha1)); 23var_dump(ctype_xdigit($sha1)); 24 25function ssh2t_strset($v) { 26 return is_string($v) && (strlen($v) > 0); 27} 28 29echo "**Negotiation\n"; 30$mn = ssh2_methods_negotiated($ssh); 31var_dump(ssh2t_strset($mn['kex'])); 32var_dump(ssh2t_strset($mn['hostkey'])); 33foreach(array('client_to_server', 'server_to_client') as $direction) { 34 $mnd = $mn[$direction]; 35 var_dump(ssh2t_strset($mnd['crypt'])); 36 var_dump(ssh2t_strset($mnd['comp'])); 37 var_dump(ssh2t_strset($mnd['mac'])); 38} 39--EXPECT-- 40**Connect 41bool(true) 42string(12) "SSH2 Session" 43**Fingerprint MD5 44bool(true) 45int(32) 46bool(true) 47**Fingerprint SHA1 48bool(true) 49int(40) 50bool(true) 51**Negotiation 52bool(true) 53bool(true) 54bool(true) 55bool(true) 56bool(true) 57bool(true) 58bool(true) 59bool(true) 60 61