Как выполнять операции SFTP с использованием PHP после отключения устаревших шифров в CentOS5?

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

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

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

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

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

person Praveen Palnati    schedule 14.10.2019    source источник
comment
он перестал работать Это расплывчато. Что именно происходит? Вы получаете сообщения об ошибках? Что они говорят?   -  person Kenster    schedule 14.10.2019
comment
Рассмотрите возможность использования phpseclib.   -  person Martin Prikryl    schedule 14.10.2019


Ответы (1)


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

$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 );
person Praveen Palnati    schedule 16.10.2019