Как выполнять операции SFTP с использованием PHP после отключения устаревших шифров в CentOS5? - PullRequest
1 голос
/ 14 октября 2019

У меня есть PHP-код для операций SFTP, который в настоящее время отлично работает на компьютере с CentOS5. После отключения следующих устаревших шифров он перестал работать.

Вот список шифров

Обмен ключами: diffie-hellman-group1-sha1 Шифры: arcfour256, arcfour128, 3DES-cbc, blowfish-cbc, cast128-cbc, arcfour

Вот текущий фрагмент кода

$connection = ssh2_connect('ftp_url', 'ftp_port');

1 Ответ

1 голос
/ 16 октября 2019

Это сработало. Этот подход фактически принуждает код использовать указанные шифры

$methods = array(
         'hostkey'                 => 'ssh-rsa,ssh-dss',
         'client_to_server'        => array(
                 'crypt'  => 'aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc',
                 'comp'   => 'none'
         ),
         'server_to_client'        => array(
                 'crypt'  => 'aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc',
                 'comp'   => 'none'
         )
);

$connection = ssh2_connect( 'ftp_url', 'ftp_port', $methods );
...